2.2.2 • Published 5 years ago

com.chinamobile.loc.location v2.2.2

Weekly downloads
9
License
ISC
Repository
github
Last release
5 years ago

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