2.2.2 • Published 5 years ago
com.chinamobile.loc.location v2.2.2
Location插件使用说明
- 版本:2.2.0
环境配置
- npm 4.4.1 +
- node 9.8.0 +
使用流程
注意事项:
ios平台,Mac系统下,如果控制台命令提示权限问题,可以在以下命令前加 sudo
Localiztion native development region String "请同意,开启定位服务"
Privacy-Location Always and When in Use Usage Description String "请同意,开启定位服务"
Privacy-Location When In Use Usage Description String "请同意,开启定位服务"
iOS系统上通过定位服务CLLocation相关接口获取定位信息时,获取的经纬度坐标系是WGS84地球坐标,如果直接将该坐标系在iOS系统地图中打点,会发现存在偏移,因为iOS系统地图查看国内时使用的是高德地图数据(这里有另一个坑,详见下文),因此只接受GCJ02火星坐标。如果使用高德或者百度iOS定位SDK中的接口,是可以直接获得火星偏移后的坐标的,由于App Size问题,携程App没有集成第三方SDK,而是通过近似偏移算法直接做偏移(自行Google『transform From WGS To GCJ』)。然而如果在iOS系统地图中获取当前位置,同时在国内,那么获取到的坐标系直接是GCJ02火星坐标系,这点需要小心。
Android系统上通常使用高德或者百度定位SDK获取定位信息。高德SDK没有坐标系参数设定,在大陆和港澳地区获取的坐标系即为GCJ02坐标系,在台湾和海外地区都是WGS84坐标系;百度SDK可以自行设定坐标系参数,即返回WGS84坐标系,还是GCJ02坐标系或者BD09坐标系(注意BD09坐标系只适用于百度地图),如果设定的是GCJ02坐标系,它在大陆+港澳台地区获取的坐标系都是GCJ02坐标系。
海外地图(非大陆和非港澳台地区)是没有火星坐标或者百度坐标之说,都是标准的WGS84地球坐标系。
1.进入项目的根目录,添加热更新插件:com.chinamobile.loc.location
- 为项目添加Camera插件,执行:
cordova plugin add com.chinamobile.loc.location
- 如果要删除插件,执行:
cordova plugin rm com.chinamobile.loc.location
- 为项目添加对应的platform平台,已添加过,此步忽略,执行:
- 安卓平台:
cordova platform add android
- ios 平 台:
cordova platform add ios
- 将插件添加到对应平台,执行:
cordova build
2.在js文件中,通过以下js方法调用插件,获取定位的经纬度和海拔
*
location: function(){
//定位监听----------------------------------------------------------------------------------
//向native发出定位请求
//success:成功的回调函数
//error:失败的回调函数
//Location:插件名,固定值
//coolMethod:插件方法,固定值
//[0,1]:插件方法参数
//元素1:0,只获取一次成功的定位数据;1,持续监听定位;2,关闭定位。
//元素2:0, 室外定位;1, 室内定位
cordova.exec(success,error,"Location","coolMethod",[0,1]);
//调起高德/百度定位app
//[0,1]:插件方法参数
//元素1:3,高德定位;4,百度定位;
//元素2:拼接字符串
cordova.exec(success,error,"Location","coolMethod",[3,'amapuri://route/plan/?sourceApplication=高德地图&dlat=39.98848272&dlon=116.47560823&dname=中村关&dev=0&t=0']);
}
success: function(var result){
//维度
var latitu = result[0];
//经度
var longitu = result[1];
//海拔
var bearing = result[2];
//水平精度
var horAccuracy = result[3];
//垂直精度:安卓6.0及以上才提供
var verAccuracy = result[4];
}
error: function(var result){
//定位错误的提示信息/打开高德/百度地图应用失败
alert(result);
}
说明:
- 1.success函数:result是一个数组,元素0:维度,元素1:经度,元素2: 水平精度,元素3: 垂直精度,元素4:海拔。
问题反馈
在使用中有任何问题,可以用以下方式联系.
- 作者:梁仲太
- 邮件:18520660170@139.com
- 时间:2018-5-24 15:00:00
2.2.2
5 years ago
2.2.1
5 years ago
2.2.0
5 years ago
2.1.9
5 years ago
2.1.8
7 years ago
2.1.7
7 years ago
2.1.6
7 years ago
2.1.4
7 years ago
2.1.3
7 years ago
2.1.2
7 years ago
2.1.1
7 years ago
2.0.0
7 years ago
1.8.0
7 years ago
1.7.0
7 years ago
1.6.0
7 years ago
1.4.0
7 years ago
1.3.0
7 years ago
1.2.0
7 years ago
1.1.1
7 years ago
1.0.0
7 years ago