利用高德地图算距离

作者: 奔跑的图腾 | 来源:发表于2018-03-07 14:12 被阅读106次

    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.haomeiwen.com/subject/odujfftx.html