0
我目前正在開發一個使用地圖API的應用程序,我有一個多段線,它以LatLnt開頭,最後在LatLng兩端創建一條直線。如果我的標記落在接近此多段線的地方,我該如何判斷標記是在多段線的左側還是右側?Maps api:檢查標記是否落在折線的左側或右側
是否有任何API utils可以處理這樣的幾何計算?
我目前正在開發一個使用地圖API的應用程序,我有一個多段線,它以LatLnt開頭,最後在LatLng兩端創建一條直線。如果我的標記落在接近此多段線的地方,我該如何判斷標記是在多段線的左側還是右側?Maps api:檢查標記是否落在折線的左側或右側
是否有任何API utils可以處理這樣的幾何計算?
你有座標L0,L1開始和結束線和標誌點座標P.
查找方位的方向L0,L1和L0-P(heading, bearing)
AL = Azimuth(L0,L1)
AP = Azimuth(L0,P)
,找到自己區別
DA = AP - AL
if DA < 0 then
DA = DA + 360
if DA < 180 then
left side
else
right side
謝謝!這有所幫助。 – Nevikk
如何在Android中實現以上邏輯?請建議 –
什麼是問題?我建議將JavaScript腳本從latlong頁面翻譯成Java語言並不難。也許存在用於Android的即用型庫,用於實現方位計算。 – MBo