主页 > 知识库 > 基于h5 ajax实现手机定位(demo)

基于h5 ajax实现手机定位(demo)

热门标签:老虎邮局地图标注点 襄阳外呼系统接口 科智联智能电销机器人 徐州电销卡外呼系统供应商 目标三维地图标注 外呼系统获取客户手机号 百灵鸟 青海医疗智能外呼系统怎么样 上海浦东百度地图标注中心注册

因朋友需要,之前看了下关于h5的手机定位,目前写了个demo在这里贴出来,感兴趣的朋友可以看一下。

目前的版本只是demo,仍有几个问题需要完善一下,问题如下:

1,如何将经纬度等数据发送到被定位人看不到的页面上。

2,如何绕过或或强制让打开链接的人允许使用定位(弹窗)。

3,目前或取经纬度后,要自行用谷歌地球去分析用户位置(通过卫星地图定位并显示),如何简化这一部分,让被定位者的经纬度自动生成地图图片并一起导入到其他页面(总之不能让被定位者察觉自己被定位的这一事实)。

!DOCTYPE HTML>
html>
head>
meta charset="utf-">
meta name="viewport" content="width=device-width, initial-scale=, maximum-scale=">
title>demo../title>
script type="text/javascript" src="http://libs.useso.com/js/jquery/../jquery.min.js">/script>
style type="text/css">
.demo{width:px; margin:px auto px auto}
.geo{margin-top:px}
.demo p{line-height:px; font-size:px}
.demo p span,#baidu_geo,#google_geo{font-weight:bold}
/style>
/head>
body>
div id="main">
 div class="demo">
  p>地理坐标:span id="latlon">/span>/p>
  div class="geo">
   p>百度地图定位位置:/p>
   p id="baidu_geo">/p>
  /div>
  div class="geo">
   p>GOOGLE地图定位位置:/p>
   p id="google_geo">/p>
  /div>
 /div>
/div>
script>
function getLocation(){
 if (navigator.geolocation){
  navigator.geolocation.getCurrentPosition(showPosition,showError);
 }else{
  alert("浏览器不支持地理定位。");
 }
}
function showPosition(position){
 $("#latlon").html("br />纬度:"+position.coords.latitude +'br />经度:'+ position.coords.longitude);
 var latlon = position.coords.latitude+','+position.coords.longitude;
 //baidu
 var url = "http://api.map.baidu.com/geocoder/v/?ak=Cbdaebdbbbabcebcallback=renderReverselocation="+latlon+"output=jsonpois=";
 $.ajax({ 
  type: "GET", 
  dataType: "jsonp", 
  url: url,
  beforeSend: function(){
   $("#baidu_geo").html('正在定位...');
  },
  success: function (json) { 
   if(json.status==){
    $("#baidu_geo").html(json.result.formatted_address);
   }
  },
  error: function (XMLHttpRequest, textStatus, errorThrown) { 
   $("#baidu_geo").html(latlon+"地址位置获取失败"); 
  }
 });
 //google
 var url = 'http://maps.google.cn/maps/api/geocode/json?latlng='+latlon+'language=CN';
 $.ajax({ 
  type: "GET",
  url: url, 
  beforeSend: function(){
   $("#google_geo").html('正在定位...');
  },
  success: function (json) { 
   if(json.status=='OK'){
    var results = json.results;
    $.each(results,function(index,array){
     if(index==){
     $("#google_geo").html(array['formatted_address']);
     }
    });
   }
  },
  error: function (XMLHttpRequest, textStatus, errorThrown) { 
   $("#google_geo").html(latlon+"地址位置获取失败"); 
  } 
 });
}
function showError(error){
 switch(error.code) {
  case error.PERMISSION_DENIED:
   alert("定位失败,用户拒绝请求地理定位");
   break;
  case error.POSITION_UNAVAILABLE:
   alert("定位失败,位置信息是不可用");
   break;
  case error.TIMEOUT:
   alert("定位失败,请求获取用户位置超时");
   break;
  case error.UNKNOWN_ERROR:
   alert("定位失败,定位系统失效");
   break;
 }
}
getLocation();
/script>
/body>
/html>

以上代码就是实现h5和ajax手机定位代码,后续还会持续更新完善,请大家持续关注脚本之家网站。

您可能感兴趣的文章:
  • 使用ajax和history.pushState无刷新改变页面URL示例
  • 基于Jquery.history解决ajax的前进后退问题
  • 基于h5的history改善ajax列表请求体验

标签:股票 佛山 商洛 辛集 揭阳 荆州 咸宁 红河

巨人网络通讯声明:本文标题《基于h5 ajax实现手机定位(demo)》,本文关键词  基于,ajax,实现,手机,定位,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《基于h5 ajax实现手机定位(demo)》相关的同类信息!
  • 本页收集关于基于h5 ajax实现手机定位(demo)的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章