首页 > 教程 > 微信小程序 > 微信小程序开发之地图两点距离计算

微信小程序开发之地图两点距离计算

2017-06-30 14:03:07侠客源码 复制链接

calculateDistance(options:Object)

计算一个点到多点的步行、驾车距离。


options属性说明

属性类型必填说明
modeString可选值:'driving'(驾车)、'walking'(步行),默认:'walking'
fromString|Object起点坐标,String格式:lat<纬度>,lng<经度>
Object格式:
{
  latitude: 纬度,
  longitude: 经度
}
默认是当前位置
toString|Object终点坐标,String格式:lat,lng;lat,lng... (经度与纬度用英文逗号分隔,坐标间用英文分号分隔)
Object格式1:
[{
  latitude: 纬度,
  longitude: 经度
}, ...]
Object格式2:
此格式主要对应search返回的数据结构格式,方便开发这批量转换
[{
  location: {
    lat: 纬度,
    lng: 经度
  }
}, ...]

调用结果

通过属性success, fail, complete的回调参数来接收调用结果

名称类型说明示例
statusnumber状态码,0为正常,
310请求参数信息有误,
311key格式错误,
306请求有护持信息请检查字符串,
110请求来源未被授权
{
    "status": 0,
    "message": "Query is OK",
    "result":{
        "elements":[
            {
               "from":{
               "lat":39.071510 
               "lng":117.190091 
                 }
                "to":{
               "lat":39.840177,
                "lng":116.463318 
                 }
               "distance":2000 
               "duration":2000 
             } 
        ] 
      } 
} 

messagestring对status的描述
resultobject计算结果

elementsarray结果数组

fromobject起点坐标

latnumber纬度
lngnumber经度
toobject终点坐标

latnumber纬度
lngnumber经度
distancenumber起点到终点的距离,单位:米,
如果radius半径过小或者无法搜索到,则返回-1

durationnumber表示从起点到终点的结合路况的时间,秒为单位 
注:步行方式不计算耗时,该值始终为0

// 引入SDK核心类
var QQMapWX = require('xxx/qqmap-wx.js');
 
// 实例化API核心类
var demo = new QQMapWX({
    key: '开发密钥(key)' // 必填
});
 
// 调用接口
demo.calculateDistance({
    to:[{
        latitude: 39.984060,
        longitude: 116.307520
    }, {
        latitude: 39.984572,
        longitude: 116.306339
    }],
    success: function(res) {
        console.log(res);
    },
    fail: function(res) {
        console.log(res);
    },
    complete: function(res) {
        console.log(res);
    }
});

附上API接口

需要自己申请KEY

https://apis.map.qq.com/ws/distance/v1/?mode=walking&from=34.7656000000,113.6537700000&to=34.7743846658,113.6552166939&key=***

  • 上一篇:返回列表
  • 下一篇:微信小程序开发工具全新上线
  • 猜你喜欢

      无相关信息