ionic 获取手机所在位置
来源:互联网 发布:java 写一个加法计算器 编辑:程序博客网 时间:2024/05/16 20:31
http://www.cnblogs.com/happen-/p/6202513.html
之前项目中需要使用到定位功能,前边的文章提到的坐标位置是有问题的,是国际坐标,国内的环境使用google地图会出现问题,所以需要使用国内的地图进行坐标解析,因为国内和国外的坐标体系不一致,需要通过转换才能使用【具体原因请到网上自由查找】
1.先需要安装插件,在项目的根目录下运行命令
cordova plugin add cordova-plugin-geolocation
然后这里需要注意,你的会计注入需要加入ngCordova才能使用,否则不能操作设备的
2.控制器中注入$cordovaGeolocation
3.添加如下代码
// 根据GPS获取获取用户所在位置var getAutoLocation = function() { //GPS定位 scope.location = ''; $cordovaGeolocation.getCurrentPosition({ timeout: 10000, enableHighAccuracy: false }).then(function(position) { var gcj = coordtransform.wgs84togcj02(position.coords.longitude, position.coords.latitude); var baidu = coordtransform.gcj02tobd09(gcj[0], gcj[1]); var pt = new BMap.Point(baidu[0], baidu[1]); var gc = new BMap.Geocoder(); // 根据坐标获取地址 gc.getLocation(pt, function(rs) { var addComp = rs.addressComponents; }); }, function() { // myToast.success('定位失败!'); });};
这里使用了两个类库
一个是coordtransform
地址是:链接: https://pan.baidu.com/s/1dFdwW7n 密码: 4gei 【使用方法直接引用即可,也可以自己封装。这个类库是别人封装的,现在找不到地址了,只好自己上传了一个】
另外一个是Bmap,使用的是百度地图的类库,可以在网上直接下载,也有直接封装好的ionic的服务和指令,可以自行查找
0 0
- ionic 获取手机所在位置
- ionic cordova实现获取显示手机通讯录
- 获取焦点所在位置
- 获取CComboBox光标所在位置
- js获取鼠标所在位置
- 获取手机所在位置经纬度,并可以响应短信,将该位置发回
- ionic开发——获取手机设备信息
- ionic开发——获取手机唯一标识imei码
- VC获取鼠标所在位置窗口
- 获取客户端IP及所在位置
- 获取任务栏所在位置的代码
- h5浏览器获取当前所在位置
- ionic 手机调试
- C#中获取文本框中光标所在位置
- C#中获取文本框中光标所在位置
- shell脚本获取当前脚本所在位置
- JS获取鼠标位置、当前元素所在位置
- ionic 获取时间
- C# ++i 与i++的区别 ,别太单纯了,,
- UVa_Division
- spark-rdd-api
- GMS烧录第一弹框问题改善
- PHP中new static() 和 new self()
- ionic 获取手机所在位置
- linux无法获取到ip
- Linux学习之——文件特殊权限(二)
- SSH 网站制作之文件上传
- word实现多级编号绑定
- PL SQL 怎么重新编译无效的对象
- 【iOS新技术应用之Spotlight 让搜索与app无缝衔接】
- MFC 获取当前窗口句柄,或者父子窗口句柄
- Spring与Quartz的整合实现定时任务调度