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