我正在开发一个具有提醒功能的Android应用程序(当公共汽车很快到达目标站点时,做一些事情。)。
我的具体细节是:
每个巴士站的纬度/经度
巴士的平均速度
能够使用GPS或网络提供商获取用户的当前位置(lat / lng)
我发现的是: 总线移动时,用户的位置会发生变化。如果我计算用户当前位置和目标站点位置之间的距离,它似乎不正确,因为它不考虑总线路径路径。如果我考虑公交路线的路径进行计算,我怎么知道下一站是什么?有解决方案吗?
非常感谢并感谢您的建议!
答案 0 :(得分:0)
也许作为替代解决方案:
据我了解,您通过GPS获取自己的位置。如果您想要出口的巴士站在500米范围内,也许可以在500米半径范围内办理登机手续。如果它在你的内部就会发出警报。
对于您的问题,您需要知道公交车的路径和每次停车的路径。然后你可以沿着路径计算你离停止站多少米。
希望我没有太多误解你
答案 1 :(得分:0)
我认为您的应用程序是由乘坐某辆公共汽车的人使用的,并且您希望在他们到达所选停靠点之前提醒他们。
如果您知道路线上的停靠点(使用GTFS数据可以获得大多数城市),那么您可以尝试以下想法。在请求停止之前通过停止时,请提供警报。如果停靠点太靠近,那么您可以在请求的停靠点之前发出警报。您可以知道何时通过停靠点比较公交车位置(从用户的位置)和车站的位置。如果距离小于30米,那么假设您即将到达,或者只是通过了停止。