最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 22:52:05
文档

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

基于h5 ajax实现手机定位(demo):因朋友需要,之前看了下关于h5的手机定位,目前写了个demo在这里贴出来,感兴趣的朋友可以看一下。 目前的版本只是demo,仍有几个问题需要完善一下,问题如下: 1,如何将经纬度等数据发送到被定位人看不到的页面上。 2,如何绕过或或强制让打开链接的人允许
推荐度:
导读基于h5 ajax实现手机定位(demo):因朋友需要,之前看了下关于h5的手机定位,目前写了个demo在这里贴出来,感兴趣的朋友可以看一下。 目前的版本只是demo,仍有几个问题需要完善一下,问题如下: 1,如何将经纬度等数据发送到被定位人看不到的页面上。 2,如何绕过或或强制让打开链接的人允许

因朋友需要,之前看了下关于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=Cbdaebdbbbabceb&callback=renderReverse&location="+latlon+"&output=json&pois=";
 $.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手机定位代码,后续还会持续更新完善,请大家持续关注脚本之家网站。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

基于h5 ajax实现手机定位(demo):因朋友需要,之前看了下关于h5的手机定位,目前写了个demo在这里贴出来,感兴趣的朋友可以看一下。 目前的版本只是demo,仍有几个问题需要完善一下,问题如下: 1,如何将经纬度等数据发送到被定位人看不到的页面上。 2,如何绕过或或强制让打开链接的人允许
推荐度:
标签: 定位 手机定位 h5
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top