利用高德地图算距离

Longitude (经度 )的数值是 -180度到180度

Latitude ( 纬度)的数值是 -90度到90度

private Float getLatorLongitude(UserModel m) {
        float distance;
        LatLng mastLatLng=null;
        LatLng userLatLng=null;
        String userLongitude=m.getLongitude();//对方经度
        String userLatitude=m.getLatitude();//对方纬度
        UserProxy userProxy = App.getProxy(UserProxy.KEY);
        AccountModel masterInfo = userProxy.getMasterInfo();
        String mastLatitude=masterInfo.getProfile().getLatitude();//自己纬度
        String mastLongitude=masterInfo.getProfile().getLongitude();//自己经度
        if (mastLatitude!=null && mastLongitude!=null&&(!mastLatitude.isEmpty()&&(!mastLongitude.isEmpty()))){
            mastLatLng = new LatLng(Double.parseDouble(mastLatitude), Double.parseDouble(mastLongitude));
        }
        if (userLongitude!=null&& userLatitude!=null&&(!userLongitude.isEmpty()&&(!userLatitude.isEmpty()))){
            userLatLng = new LatLng(Double.parseDouble(userLatitude), Double.parseDouble(userLongitude));
        }
        if (mastLatLng!=null&& userLatLng!=null){
            distance = AMapUtils.calculateLineDistance(mastLatLng,userLatLng);
        }else{
            distance=0;
        }
        if (distance!=0){
                String distanceString=String.format("%.1f", distance/1000);
            Log.d("EncounterCityitude","distanceString:"+distanceString);
                return Float.parseFloat(distanceString);
        }else{
            return 0.0f;
        }
    }
    原文作者:奔跑的图腾
    原文地址: https://www.jianshu.com/p/ea4597f02947
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞