回答

1

例如參見http://www.movable-type.co.uk/scripts/latlong.html

在儀表:

D_AB = 6378137 * acos(cos(PI/ 180 * latA) * cos(PI/ 180 * lngA) * 
    cos(PI/ 180 * latB) * cos(PI/ 180 * lngB) + cos(PI/ 180 * latA) * 
    sin(PI/ 180 * lngA) * cos(PI/ 180 * latB) * sin(PI/ 180 * lngB) + 
    sin(PI/ 180 * latA) * sin(PI/ 180 * latB)) 
0

如果你所擔心的是接近那麼曼哈頓距離可能就足夠了。

boolean isProximate (double latE , double longE) 
{ 
     return ((Math . abs (latA - latB) < latE) && (Math . abs (longA - longB) < longE)) ; 
} 
相關問題