H5结合百度map实现GPS定位的实例教程
导读:收集整理的这篇文章主要介绍了H5结合百度map实现GPS定位的实例教程,觉得挺不错的,现在分享给大家,也给大家做个参考。前言 目前我们做m端时都会用到定位,当用户第一次打开h5页面时会启动gps定位,并结合百度map来查找城市。按照...
收集整理的这篇文章主要介绍了H5结合百度map实现GPS定位的实例教程,觉得挺不错的,现在分享给大家,也给大家做个参考。前言
目前我们做m端时都会用到定位,当用户第一次打开h5页面时会启动gps定位,并结合百度map来查找城市。按照我们的逻辑思路就是gps定位获取经纬度,传到后台调用百度的一个接口查找城市名称。
1、查询得到城市名称,我们根据城市名称在我们自己的数据库里再查询对应的城市id(查询会很频繁,可以基于XMl 缓存查询,也可以放到redis里)
2、为了保险起见,我们也会在自己的库里根据经纬度维护一套城市信息,防止接口不可用时不影响定位。
H5 GPS定位
1 (function () { 2 VAR 3 isGeolocation = false, 4 lat = 0, 5 lng = 0, 6 coords = null; 7 8 if (navigator.geolocation) { isGeolocation = true; } ; 9 if (isGeolocation) { 10 function getPosSuccess(posITion) { 11 coords = position.coords; 12 lat = coords.latitude, lng = coords.longitude; 13 $.ajax({ 14 tyPE: 'GET',15 dataType: 'json',16 url: '/Home/GetPositionArea',17 data: { 'lat': lat, 'lng': lng } ,18 success: function (data) { 19 20 } 21 } ); 22 } ; 23 function getPosError(err) { 24 switch (err) { 25 case err.PERMISSION_DENIED:26 console.LOG("您拒绝了共享位置,可手动选择城市。"); 27 break; 28 case err.POSITION_UNAVaiLABLE:29 console.log("无法获取当前位置"); 30 break; 31 case err.TIMEOUT:32 console.log("获取位置超时"); 33 break; 34 default:35 console.log("未知错误"); 36 break; 37 } 38 39 } ; 40 navigator.geolocation.getcurrentPosition(getPosSuccess, getPosError, null); 41 } else { 42 43 } ; 44 45 } )();
结合百度接口查询具体城市
JsonResult GetPositionArea( lng, api = result =
以上就是H5结合百度maP实现GPS定位的实例教程的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: H5结合百度map实现GPS定位的实例教程
本文地址: https://pptw.com/jishu/592336.html