3
我正在開發android中的導航應用程序。我想在用戶越野時提示用戶。所以,如果我有GPS Lat/Lng點,是否有可能確定該點是否在路上?有沒有API支持這種檢查?這一般是在所有道路上完成,而不是在具有指定的路徑/折線時完成。檢查Google地圖上的GPS緯度/ Lng點位於道路上
我正在開發android中的導航應用程序。我想在用戶越野時提示用戶。所以,如果我有GPS Lat/Lng點,是否有可能確定該點是否在路上?有沒有API支持這種檢查?這一般是在所有道路上完成,而不是在具有指定的路徑/折線時完成。檢查Google地圖上的GPS緯度/ Lng點位於道路上
您可以使用isLocationOnPath()
函數。您必須添加依賴關係
dependencies {
compile 'com.google.maps.android:android-maps-utils:0.4+'
}
在您的應用程序gradle文件中。欲瞭解更多信息http://googlemaps.github.io/android-maps-utils/#start
越野意味着什麼?麻煩在於道路由線條和線條表示,沒有寬度。如果汽車在路上有兩個輪子,肩上有兩個輪子,是不是越野?您可能需要考慮一定大小的緩衝區,然後檢查代表車輛的點是否在其中。 – Marcelo
@Marcelo,道路是用線條代表的嗎?那麼如何檢查座標是否在該線上呢? – JiTHiN
想想幾何學!如果該線沒有寬度,那麼該點必須是線上的100%才能給出數字匹配。如果只有1毫米的距離,你就不會得到一場比賽,但1毫米對於一輛車來說是微不足道的。你可以捨去小數點並且靠近,但是通過這樣做,你實際上正在考慮一個緩衝區,正如我在第一條評論中所建議的那樣。 – Marcelo