鍍金池/ 問答/PHP  HTML/ 如何獲取某點A(x1,y1),步行距離是500米的范圍?

如何獲取某點A(x1,y1),步行距離是500米的范圍?

我個人現(xiàn)在的做法是: 第一步:獲取角度是10度上的半徑是500米的點坐標B101(x2,y2), 第二步:調(diào)百度地圖獲取A點和B101兩點獲取步行距離,如果距離大于500,向里前進20米,獲取半徑是480米的點坐標B102(x3,y3),調(diào)百度地圖獲取A點和B102兩點獲取步行距離,如果距離大于500,向里前進20米.....如此循環(huán),知道找到步行距離大于等于0小于等于500的點,作為角度是10度的點。。。。 第三步:獲取角度是20度上適合的點,同上第一和第二步。。。。。 最后:10度一個偏移量,獲取36個點,連成一個面

但我覺得這樣不是最好的解決辦法,希望有經(jīng)驗者,給出一個比較優(yōu)質(zhì)的算法?;蛘吒玫慕鉀Q辦法。謝謝

補充
沒有人遇到過嗎?或者有更優(yōu)的解決方法,
我有時候的想法是,如果向里面移動20米,但是百度地圖返回的距離大于之前的我該怎么處理?

圖片描述

回答
編輯回答
兮顏

求取兩個經(jīng)緯度點的直線距離,直接返回可以麼?

2018年3月22日 22:48