源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 683|回复: 44

[AJAX相关] 基于h5 ajax实现手机定位(demo)

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2018-12-25 20:04:47 | 显示全部楼层 |阅读模式
最近没有项目做,正有朋友请帮忙实现手机定位功能,实现方法有很多种,我是用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=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手机定位代码,后续还会持续更新完善,请大家持续关注脚本之家网站。

回复

使用道具 举报

4

主题

2万

回帖

316

积分

中级会员

Rank: 3Rank: 3

积分
316
发表于 2022-9-9 21:51:43 | 显示全部楼层
加快速度很快就撒谎
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

66

积分

注册会员

Rank: 2

积分
66
发表于 2022-10-2 23:19:25 | 显示全部楼层
加快速度很快就撒谎
回复 支持 反对

使用道具 举报

匿名  发表于 2022-10-2 23:49:20

casino real money


free slots no download
<a href="https://casino-online-slots-real.com/">slot games</a>
slots games
<a href="https://free-slots-casino.us/">slots</a>
slotomania online slots
<a href="https://slotsonfreegames.com/">free online slots</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-2 23:49:53

free online slot machines

idy6_yus ·±нУЪ 2022-9-9 21:51
УмЛЩИЬмНИцС

free slot games
<a href="https://casino-online-slots-real.com/">slots</a>
free slots online
<a href="https://free-slots-casino.us/">slots free online</a>
casino games
<a href="https://slotsonfreegames.com/">slot machines</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-2 23:50:24

casino online

free slots no download
<a href="https://casino-online-slots-real.com/">casino game</a>
play slots
<a href="https://free-slots-casino.us/">free slot games</a>
free casino slots
<a href="https://slotsonfreegames.com/">casino slots</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-2 23:51:36

online slots

casino online
<a href="https://casino-online-slots-real.com/">casino slots</a>
slots free online
<a href="https://free-slots-casino.us/">slot machine</a>
free slot games
<a href="https://slotsonfreegames.com/">slot machine</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-2 23:52:07

slots

casino online
<a href="https://casino-online-slots-real.com/">free slots online</a>
casino online
<a href="https://free-slots-casino.us/">slot machine</a>
casino game
<a href="https://slotsonfreegames.com/">casino slots</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-2 23:52:45

free casino slots


free online slots
<a href="https://casino-online-slots-real.com/">free slots</a>
free online slots
<a href="https://free-slots-casino.us/">free online slot machines</a>
free slots games
<a href="https://slotsonfreegames.com/">free slots games</a>
回复 支持 反对

使用道具

匿名  发表于 2022-10-2 23:53:27

slot games


play slots
<a href="https://casino-online-slots-real.com/">free slot games</a>
slots
<a href="https://free-slots-casino.us/">casino slots</a>
free slots no download
<a href="https://slotsonfreegames.com/">casino slots</a>
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-30 18:53 , Processed in 0.070411 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表