如何獲取用戶當前詳細的地理位置
一、總結
一句話總結:第三方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
了),App
有GPS
,Web
有一些第三方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的瀏覽器支持也不一定很好