中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ajax如何實現手機定位

發布時間:2021-06-25 15:49:31 來源:億速云 閱讀:180 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關ajax如何實現手機定位,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

目前的版本只是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>

關于“ajax如何實現手機定位”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

观塘区| 定安县| 林周县| 阜新市| 阳新县| 丰顺县| 宣城市| 伊宁县| 紫金县| 辽阳县| 陆丰市| 金湖县| 昆明市| 江源县| 博爱县| 雅安市| 奇台县| 香港| 茶陵县| 江川县| 海林市| 师宗县| 赤峰市| 大庆市| 祁门县| 肥东县| 闸北区| 崇礼县| 通辽市| 武邑县| 博野县| 理塘县| 扬中市| 定西市| 新郑市| 苗栗县| 上蔡县| 镇赉县| 龙陵县| 阿城市| 宜都市|