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

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

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

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

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

圖片描述

回答
編輯回答
兮顏

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

2018年3月22日 22:48