高德地图如何计算两点之间的距离,你的车距离目的地车位还有17283571厘米。趁着技能与社会的发展,自动开车浪潮兴起,越多的小车商家认知到,要不断狠抓车辆应对道路复杂景况,管理海量数据的手艺,就不能够单纯正视“传感器+调控类别”的消除方案。而“高精度地图+高精度定位”的吃水融合将扮演尤其首要的角色。

在web开采中经常会有地图模块,日常有一对公交以及POI找寻,下面是贰个事实上的事例

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

能够因而 AMapUtils.calculateLineDistance(LatLng startLatlng, LatLng
endLatlng) 来计量两点距离,单位:米。

图片 1图片 2

注册你的密钥:http://lbs.amap.com/dev/key/app

Paste_Image.png


说起底导航功用图:

Paste_Image.png


具有代码,注意要换掉你的key

<!doctype html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="chrome=1">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <style type="text/css">
    body,
    html,
    #container {
        height: 500px;
        margin: 0px;
        width: 800px;
    }
    </style>
    <title>高德地图测试例子</title>
</head>

<body>
    <div id="container" tabindex="0"></div>
    <div id="panel">
</div>
    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key='你的密钥"></script>

    <script type="text/javascript">
    var map = new AMap.Map('container', {
        resizeEnable: true,
        zoom: 15,
        center: [114.065618, 22.623388]
    });
    AMap.service('AMap.StationSearch', function() { //回调函数
        //实例化StationSearch
        stationSearch = new AMap.StationSearch();
        //TODO: 使用stationSearch对象调用行政区查询的功能
    })

   //加载公交换乘插件
    AMap.service(["AMap.Transfer"], function() {
        var transOptions = {
            map: map,
            city: '深圳市',
            panel:'panel',                            //公交城市
            policy: AMap.TransferPolicy.LEAST_TIME //乘车策略
        };
        //构造公交换乘类
        var trans = new AMap.Transfer(transOptions);
        //根据起、终点坐标查询公交换乘路线 阳光第五季
        trans.search([{keyword:'五和地铁站'},{keyword:'金方华电扇产业园(雅园路)'}], function(status, result){
        });
    });
    </script>
//公交导航工具
    <script type="text/javascript" src="http://webapi.amap.com/demos/js/liteToolbar.js"></script>
</body>

</html>

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

依赖那样的本行背景,二月二30日,高德地图与千寻地点在京都公布实现战术合营,两家行当领军者将一齐提供“高精度地图+高精度定位”综合服务。

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;
        }
    }

“双精联手”拉动活动驾车才干升高

本次合营,高德与千寻双方将张开完美的技术结合,达成高精度地图与高精度定位才干的戮力一心,为前途建筑出游系统的“基础设备”,进而拉动活动驾车的提升。

图片 3

千寻地点高管陈金培在揭橥会上意味着,如今千寻地点基于北斗卫星定位系统提供的高精度定位服务—千寻知寸已可达动态毫米级定位水平。依托布满全国的14四十五个地基增强站可在举国许多地段7×24钟头不间断地为车辆提供精准停驶、航向调节等职能。

网站地图xml地图