我正在开发一个可以找到用户的android应用程序(假设用户在路上),该应用程序将为用户创建最短的路线,使其能够走到用户选择的目的地。定位用户不是问题,因为这里有一个API:
http://www.vogella.com/articles/AndroidLocationAPI/article.html
所以这就是陷阱。可以通过代码中的变量来映射或声明道路,交叉口及其距离,但是我的问题是,到目前为止,我发现的GPS API仅返回经度和纬度,而不能返回道路名称或可用于映射的图形最短的路径。我需要有关如何使用给定的Android GPS资源创建最短路线的帮助。
假设:3G或wifi连接始终可用
最佳答案
在我们用于Android应用的开源OpenTripPlanner中查看代码(在Apache 2.0下获得许可):
https://github.com/CUTR-at-USF/OpenTripPlanner-for-Android/wiki
请参阅Wiki以获取该应用程序的完整摘要,但以下是简短说明:
Android的OTP使用开源的OpenTripPlanner server instances通过调用OTP Server REST API来规划多式联运路线(公共汽车,自行车和步行)。从服务器检索出行程计划后,它就会显示给用户。
OTP将OpenStreetMap data用于道路/人行道/自行车道信息,并将General Transit Feed Specification数据用于公交信息。