android中 google map计算两GPS点间距离

android中 google map计算两GPS点间距离

    public void calDistance() {
        GeoPoint startPoint = new GeoPoint((int) (30659259), (int) (104065762));
        GeoPoint endPoint = new GeoPoint((int) (30659220), (int) (104065762));

        getDistance(startPoint.getLatitudeE6(), startPoint.getLongitudeE6(),
                endPoint.getLatitudeE6(), endPoint.getLongitudeE6());
    }

    public double getDistance(double lat1, double lon1, double lat2, double lon2) {
        float[] results = new float[3];
        Location.distanceBetween(lat1 / 1E6, lon1 / 1E6, lat2 / 1E6, lon2 / 1E6, results);
        AggLog.d(TAG, "haidistance lat1=" + lat1 + " lon1=" + lon1 + " lat2=" + lat2 + " lon2=" + lon2 + " dis=" + results[0]);
        return results[0];
    }


你可能感兴趣的:(手机)