0

我目前正在開發一個使用地圖API的應用程序,我有一個多段線,它以LatLnt開頭,最後在LatLng兩端創建一條直線。如果我的標記落在接近此多段線的地方,我該如何判斷標記是在多段線的左側還是右側?Maps api:檢查標記是否落在折線的左側或右側

是否有任何API utils可以處理這樣的幾何計算?

回答

0

你有座標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 
+0

謝謝!這有所幫助。 – Nevikk

+0

如何在Android中實現以上邏輯?請建議 –

+0

什麼是問題?我建議將JavaScript腳本從latlong頁面翻譯成Java語言並不難。也許存在用於Android的即用型庫,用於實現方位計算。 – MBo