Map Navi Amap

/ Title: mapNaviAMap Description: 高德地图-导航 /

来自于:770104707@qq.com立即使用

概述

高德地图-导航简介

导航SDK是一款针对在线导航的产品,产品功能涵盖了路径规划、专业导航、UI界面定制、导航组件、货车导航等。并且,导航路径规划与实时交通信息相结合,力求为用户提供更加合理、准确、人性化的导航服务。应用场景包括但不限于O2O、网约车出行、货运物流快递等。

mapNaviAMap 模块概述

本模块封装了高德地图导航原生SDK,提供更加合理、准确、人性化的导航服务。

模块使用攻略

使用之前须从高德地图开放平台申请开发者账号并创建应用,开通定位服务。

高德地图开放平台申请地址高德地图开放平台

  • 注意:

1.版本模块依赖模块【aMap

使用此模块之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:

  • 名称:mapNaviAMap
  • 配置示例:


  <feature name="mapNaviAMap">
    <param name="android_apiKey" value="xxxx" />
    <param name="ios_apiKey" value="xxx" />
  </feature>

模块接口

initSdk

sdk 初始化

initSdk({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    eventType: 'onInit', //事件类型 
    msg: "onInitSdk",//描述
    result:{ //其他结果数据

    }
}

示例代码

var mapNaviAMap = api.require('mapNaviAMap');
mapNaviAMap.initSdk({

},function(ret, err) {
    if (ret.status) {
        alert("sdk 初始化成功");
    } else {
        alert('sdk 初始化失败');
    }
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

open

打开导航

open({params},callback(ret, err))

params

poi

  • 类型:对象
  • 描述:(必填)设置起点、途径点(最多支持三个)、终点

      poi:{
          start:{
              name:'start',
              lat:'40.080525',
              lng:'116.603039',
          },
          list:[
              {
                  name:'start',
                  lat:'40.080525',
                  lng:'116.603039',
              },
              {
                  name:'end',
                  lat:'39.941823',
                  lng:'116.426319',
              }
          ],
          end:{
              name:'end',
              lat:'39.941823',
              lng:'116.426319',
          }
      }
    

pageType

  • 类型:字符串
  • 描述:(选填)route=算路 navi=导航 (默认:route)

naviType

  • 类型:字符串
  • 描述:(选填)driver=驾车 walk=步行 ride=骑行 motorcycle=摩托车(默认:driver)

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    eventType: 'onLocationChange', //事件类型 onInitNaviFailure  onLocationChange  onArriveDestination onStartNavi onCalculateRouteSuccess onCalculateRouteFailure .....
    msg: "onLocationChange",//描述
    result:{ //其他结果数据

    }
}

示例代码

var mapNaviAMap = api.require('mapNaviAMap');
    mapNaviAMap.open({
        pageType:"route", //navi route
        naviType:"drviver", //drviver walk ride motocycle
        poi:{
            start:{
                name:'start',
                lat:'40.080525',
                lng:'116.603039',
            },
            end:{
                name:'end',
                lat:'39.941823',
                lng:'116.426319',
            }
        }
    }, function(ret, err){
        if(ret.status){

        }
    });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭导航

close({params},callback(ret, err))

params

callback(ret, err)

示例代码

var mapNaviAMap = api.require('mapNaviAMap');
    mapNaviAMap.close({

    }, function(ret, err){

    });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本