簡體   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