如何獲取用戶當前詳細的地理位置


如何獲取用戶當前詳細的地理位置

一、總結

一句話總結:第三方API和js中geolocation

 

1、google地圖API教程地址?

Google API 教程 | 菜鳥教程
http://www.runoob.com/googleapi/googleapi-tutorial.html

或者直接百度 google地圖中文api

 

 

 

二、如何獲取用戶當前詳細的地理位置

問題一:怎么獲取用戶所以位置?

最近有個需求是獲取用戶周圍附近商家,怎么獲取用戶所以位置?比較准,誤差比較小的方法,請各位大神指導下

 

解答一

如果是這種需求的話應該要調用瀏覽器所提供的api,這些api的話一般瀏覽器還是會有提供,參考這里http://www.zhangxinxu.com/wor...,沒有提供的話建議還是讓用戶手動定位

 

你可以使用第三方地圖API來獲取用戶當前的經緯度:高德API | 高德web定位

 

第三方api么

 

你是手機App還是Web(看你標簽用的PHP,應該是Web了),AppGPSWeb有一些第三方Api可以調

 

看看百度地圖API在指定圓形區域內搜索效果 http://developer.baidu.com/ma...

 

 

問題二:javascript 怎么獲得手機地理位置 比如經緯度

javascript 獲得手機地理位置代碼如下:

 

解答二

<script>
     navigator.geolocation.getCurrentPosition(  // 該函數有如下三個參數
         function (pos){  // 如果成果則執行該回調函數
             alert(
                 '  經度:'  + pos.coords.latitude +
                 '  緯度:'  + pos.coords.longitude +
                 '  高度:'  + pos.coords.altitude +
                 '  精確度(經緯):'  + pos.coords.accuracy +
                 '  精確度(高度):'  + pos.coords.altitudeAccuracy +
                 '  速度:'  + pos.coords.speed
             );
         },  function (err){  // 如果失敗則執行該回調函數
             alert(err.message);
         }, {  // 附帶參數
             enableHighAccuracy:  false // 提高精度(耗費資源)
             timeout: 3000,  // 超過timeout則調用失敗的回調函數
             maximumAge: 1000  // 獲取到的地理信息的有效期,超過有效期則重新獲取一次位置信息
         }
     );
</script>

 

>> 參考 Lecaf 同學的博文

>> 需要支持HTML5的瀏覽器才能支持

>> 哪怕支持HTML5的瀏覽器支持也不一定很好

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM