Lilacs
2015-05-29 14:50:27 +08:00
到最后我是这样算的,在坐标中1米 = 0.00001
public static boolean isArrive(double lat, double lng, double targetLat, double targetLng, int scope) {
double latDistance = Math.abs(lat - targetLat);
double lngDistance = Math.abs(lng - targetLng);
double targetScope = scope * 0.00001;
if(latDistance < targetScope && lngDistance < targetScope) {
return true;
}
return false;
}
如果坐标范围过大就会有问题,但是我使用的基本都在北京。
纬度在赤道附近0.00001 > 1米 在极点附近 基本 = 0