繁体   English   中英

android-计算两个巴士站之间的距离

[英]android - Calculating the distance between two bus stop

我正在开发一个具有提醒功能的android应用(当公交车很快到达目标站时,执行一些操作。)。

我有哪些详细信息是:

  • 每个巴士站的经纬度

  • 巴士的平均速度

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

我最烂的是:随着公共汽车的行驶,用户的位置将发生变化。 如果我计算用户的当前位置和目标站点的位置之间的距离,这似乎是不正确的,因为它没有考虑公交路线。 如果考虑公交路线计算,我怎么知道下一站是什么? 有什么解决办法吗?

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

也许作为替代解决方案:

据我了解,您可以通过GPS获取自己的位置。 如果要退出的巴士站是否在500米以内,也许可以检查半径500米。 如果它在您的范围内,则会发出警报。

对于您的问题,您需要了解公交车经过的路径以及公交车站的每一站。 然后,您可以沿路径计算距停靠点有几米。

希望我不要误会你

我假设您的应用程序已被乘坐给定公交车的人使用,并且您想在他们到达所选停靠站之前提前提醒他们。

如果您知道路线上的站点(可以使用GTFS数据在大多数城市中找到这些站点),则可以尝试以下方法。 当您在请求停止之前通过停止时,请提供警报。 如果停靠点距离太近,那么您可以在第二停靠点之前发出警报。 您可以知道何时通过车站,比较巴士位置(从用户的位置)和车站的位置。 如果距离小于30米,则假设您即将到达,或刚刚经过车站。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM