android - 计算两个公交车站之间的距离

时间:2014-01-22 12:05:09

标签: android location

我正在开发一个具有提醒功能的Android应用程序(当公共汽车很快到达目标站点时,做一些事情。)。

我的具体细节是:

  • 每个巴士站的纬度/经度

  • 巴士的平均速度

  • 能够使用GPS或网络提供商获取用户的当前位置(lat / lng)

我发现的是: 总线移动时,用户的位置会发生变化。如果我计算用户当前位置和目标站点位置之间的距离,它似乎不正确,因为它不考虑总线路径路径。如果我考虑公交路线的路径进行计算,我怎么知道下一站是什么?有解决方案吗?

非常感谢并感谢您的建议!

2 个答案:

答案 0 :(得分:0)

也许作为替代解决方案:

据我了解,您通过GPS获取自己的位置。如果您想要出口的巴士站在500米范围内,也许可以在500米半径范围内办理登机手续。如果它在你的内部就会发出警报。

对于您的问题,您需要知道公交车的路径和每次停车的路径。然后你可以沿着路径计算你离停止站多少米。

希望我没有太多误解你

答案 1 :(得分:0)

我认为您的应用程序是由乘坐某辆公共汽车的人使用的,并且您希望在他们到达所选停靠点之前提醒他们。

如果您知道路线上的停靠点(使用GTFS数据可以获得大多数城市),那么您可以尝试以下想法。在请求停止之前通过停止时,请提供警报。如果停靠点太靠近,那么您可以在请求的停靠点之前发出警报。您可以知道何时通过停靠点比较公交车位置(从用户的位置)和车站的位置。如果距离小于30米,那么假设您即将到达,或者只是通过了停止。