Android - 算兩個坐標距離, GoogleMap Zoom的相對長度

Android - 算兩個坐標距離

真的遇到很多需求,才開始找網路是否有解,

還好,真的被我找到了。

為了測量目前所在位置,與標的物位置是否在幾百公尺內容,

所以我需要兩點坐標計算

就這樣找到這樣的解決方案

https://gist.github.com/caipivara/992c2f35d04a42a99ea5

 double distance = cal.greatCircleInMeters(p1,p2);

Meter就是米,就是公尺。

所以distance就是,兩點距離幾公尺的意思。

 

而我也可以使用 GoogleMap zoom的level來知道相對的比例尺長度。

讓我找到一個對映表

 Zoom    Scale
 0    10000km
 1    5000
 2    2000
 3    1000
 4    500
 5    200
 6    200
 7    100
 8    50
 9    20
 10  10
 11   5
 12   2
 13   1km
 14   500m
 15   200
 16   200
 17   100
 18   50
 19   20
 20   10
 21   5
 22   2
 23   1
 24   1
 25   1
 26   1