首页后端开发ASP.NETH5结合百度map实现GPS定位的实例教程

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

时间2024-01-30 09:24:03发布访客分类ASP.NET浏览270
导读:收集整理的这篇文章主要介绍了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核实处理,我们将尽快回复您,谢谢合作!

html5定位实现百度

若转载请注明出处: H5结合百度map实现GPS定位的实例教程
本文地址: https://pptw.com/jishu/592336.html
浅谈Node.js+COW技术进行进程创建和文件复制 一文讲解js中this指向问题(附代码)

游客 回复需填写必要信息