mui:使用js在移动端进行精准定位改进版,以及坐标转换
来源:互联网 发布:朴槿惠 邪教 知乎 编辑:程序博客网 时间:2024/05/17 09:05
我们以android端为案例谈,最初时我直接调用百度地图第三方库,然后直接就定位,这样的话,只可以定位到城市一级,比较伤,无法精确定位,于是就要改变
之后尝试使用html5的地理定位,如此的话,发现只有在开启GPS时,才会获取到定位信息,这样获得的信息是精确的,这样做:
//初始化地图
mui.plusReady(function() { getInfo(); map = new BMap.Map("allmap"); var point = new BMap.Point(116.331398, 39.897445); map.centerAndZoom(point, 13); getGeocode(); })
//进行定位
// 通过定位模块获取位置信息 function getGeocode() { plus.nativeUI.showWaiting(); plus.geolocation.getCurrentPosition(showLocation, function(e) { mui.toast("获取定位位置信息失败:" + e.message); }, { geocode: true }); }
处理定位信息:
//处理定位后的信息 function showLocation(r) { jingDu = r.coords.longitude; weiDu = r.coords.latitude; Address = r.addresses; centerPointer = new BMap.Point(r.coords.longitude,r.coords.latitude); exchange(); }
这有一点,地图我没有采用应用内置的地图,而是调用的第三方库,百度地图,这样就涉及到坐标转换的问题
可以在百度地图api的实例中可以找到转换的实例
//将GPS坐标转换成百度地图的坐标 function exchange(){ var convertor = new BMap.Convertor(); var pointArr = []; pointArr.push(centerPointer); convertor.translate(pointArr,1,5,translateCallback); } function translateCallback(data){ if(data.status==0){ var marker = new BMap.Marker(data.points[0]); map.addOverlay(marker); map.setCenter(data.points[0]); plus.nativeUI.closeWaiting(); } }
目前的坐标系有百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系
百度地图的坐标是在火星坐标的基础上进行了二次加密
阅读全文
0 0
- mui:使用js在移动端进行精准定位改进版,以及坐标转换
- 使用百度地图精准定位经纬度坐标的方法
- js获取控件坐标以及位置定位
- 在nodejs中进行火星坐标转换
- ISO GPS定位,坐标转换以及如何显示
- 如何通过IP地址进行精准定位
- 如何通过IP地址进行精准定位
- 如何通过IP地址进行精准定位
- 使用GDAL进行RPC坐标转换
- 使用js对WGS-84 ,GCJ-02与BD-09的坐标进行转换
- JQuery 左右移动菜单(精准定位移动距离)
- 手机端使用H5百度地图定位,并将GPS转换百度地图坐标
- 移动设备GPS坐标的获取以及向百度坐标的转换
- iOS定位坐标转换工具
- 使用GDAL进行影像投影坐标、地理坐标、图上坐标的转换
- MUI移动端页面跳转
- 在一个cordova/Phonegap开发的移动端web应用中使用ionic和Angular.js技术进行身份验证
- mui:在javascript中使用百度地图实现精确定位(一)
- PHP 特殊方法 __set()、__get()、__isset() 与 __unset()
- cogs 2079Asm_def的三角形解题报告
- 全局安装cnpm
- WOJ1072-Order
- 字节序(大小端)详解从高低地址和高低位开始理解(转)
- mui:使用js在移动端进行精准定位改进版,以及坐标转换
- C++ 图论-深度与广度遍历
- javaWeb--分页查询
- 【Hibernate】二级缓存(Hibernate默认使用的二级缓存)
- Windows下如何安装Docker
- 集合第二节
- 梦之旅
- 【bzoj1579】[Usaco2009 Feb]Revamping Trails 道路升级
- java事件处理机制(自定义事件)