簡體   English   中英

使用谷歌地圖計算實際行進距離

[英]Calculate real time distance traveled using google maps

需要找到使用谷歌地圖旅行的實時距離。 這應該由手機應用程序本身計算。 當我的意思是實時時,我的意思是,例如,如果用戶正在前往A點,用戶可以通過多種方式達到目的,我想要做的是計算用戶實時旅行的總距離而不僅僅是假設並計算兩點之間的距離(不能給出正確的答案)。

我搜索了這個問題,但找不到任何方法。

我個人想過將經度和緯度存儲在列表中的手機上,在用戶到達目的地后,使用這些點來計算距離。 然而,這意味着我必須確定存儲這些點的間隔(每隔1分鍾左右),這意味着即使用戶實際上仍然在同一條道路上,我也會將位置點放在列表中,這是很不必要。 除非有人知道如何在適當的時間存儲積分或其他解決方案

我或多或少地對這個問題感到難過,任何幫助都非常感激

移動平台是Android

謝謝,MilindaD

我認為最好的解決方案是每隔X秒保存一次位置,然后計算它們之間迭代的總距離,並且為了得到時間,你只需要看到最后一點和第一點之間的差異。

這就是gps跟蹤應用程序的工作方式。

希望這可以幫助 ;)

我做過一次就很簡單了。 使用LocationListener的服務。 在每個onLocationChanged()保存當前位置,最后您可以使用Location.distanceBetween()計算這些保存位置之間的所有距離。

請記住,通過更快的跟蹤,它會變得更加准確。 散步時,您需要的更新少於駕駛快速車。 這可以使用LocationManager.requestLocationUpdates()中的minDistance和/或minTime進行設置。

您可以嘗試從起點(IIRC他們的Long和Lat)然后到終點並計算兩者之間的歐氏距離(參見http://en.wikipedia.org/wiki/Euclidean_distance )。

我猜你有什么更好的關注,然后兩點throgh,所以采取第三(或更多)閱讀並解決A-> B然后添加B-> C.

重復你需要的resaloution。

獲得旅程的時間。 開始一個時鍾並在結束時停止它(如果你想,你可以再次采取間歇點)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM