H5结合百度map实现GPS定位的实例教程


本文摘自PHP中文网,作者零下一度,侵删。

前言

目前我们做m端时都会用到定位,当用户第一次打开h5页面时会启动gps定位,并结合百度map来查找城市。按照我们的逻辑思路就是gps定位获取经纬度,传到后台调用百度的一个接口查找城市名称。

1、查询得到城市名称,我们根据城市名称在我们自己的数据库里再查询对应的城市id(查询会很频繁,可以基于xml 缓存查询,也可以放到redis里)

2、为了保险起见,我们也会在自己的库里根据经纬度维护一套城市信息,防止接口不可用时不影响定位。

H5 GPS定位

1

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     })();

结合百度接口查询具体城市

1

JsonResult GetPositionArea( lng,  api = result =

以上就是H5结合百度map实现GPS定位的实例教程的详细内容!

相关阅读 >>

关于c#如何实现的udp收发请求工具类的示例代码分析

uwp中使用composition api实现吸顶的介绍(二)

关于c#winform如何实现右下角弹出窗口结果的方法分享

在asp.net中实现des加密与解密md5加密功能介绍

c#中自定义控件如何实现textbox禁止粘贴的示例代码

如何使用asp.net实现文件和文件夹的复制

有关.net mvc长轮询的实现方法

用微信pc端dll库实现截图的实例代码

asp.net core类库项目中如何实现读取配置文件的详解

详解关于blog实现一个日历的实例教程

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...