我想從web瀏覽器中獲取啓用gps的移動設備的當前位置的經度和緯度。我可以知道這可能嗎?怎麼做?它需要地理定位api嗎?一些編碼示例會有所幫助。謝謝。從gps啓用設備獲取當前的經緯度
回答
使用HTML5地理位置API,這裏是official spec and examples。
編輯
我已經更新了我的答案,包括當前瀏覽器的支持。
W3C地理位置API支持
Firefox 3.5+
Safari 5.0+
Chrome 5.0+
Opera
iPhone 3.0+
Android 2.0+
··
上面使用Gears未列出的其他手機或自己的,特定於平臺的API。
- W3C geolocation API
- Gears
- BlackBerry geolocation API
- Nokia geolocation API
- Palm geolocation API
- OMTP BONDI geolocation API
啊,我們會永遠只有一個罪gle API? :)
非常感謝Mark Pilgrim的令人敬畏的post。
是否意味着所有支持gps的設備都可以使用html5地理定位API?謝謝.. – davidlee 2010-08-11 07:34:31
Mark Pilgrim的帖子你鏈接到不再可用:( – 2012-01-30 12:43:23
谷歌齒輪是長期棄用 – 2013-01-10 21:35:04
你不必擁有最新的手機使用GPS和地理定位API。幾乎所有的移動瀏覽器(無代理服務器)都可以用來從buidin GPS讀取位置。如果您的手機中有Java和GPS - 您可以使用mobile-gps-web-gate - 請參閱http://code.google.com/p/mobile-gps-web-gate/
以下是使用HTML5地理定位API的實際JavaScript代碼。在Android瀏覽器和iPhone Safari上的以下工作:
function onPositionUpdate(position)
{
var lat = position.coords.latitude;
var lng = position.coords.longitude;
alert("Current position: " + lat + " " + lng);
}
if(navigator.geolocation)
navigator.geolocation.getCurrentPosition(onPositionUpdate);
else
alert("navigator.geolocation is not available");
鏈接不工作!!!!!! – 2014-10-28 10:32:45
- 1. GPS啓用後獲取用戶當前的經緯度 - Android
- 2. 如何從設備GPS系統快速獲取當前經緯度
- 3. android gps設備獲取緯度和經度所用的時間
- 4. 比較當前GPS(經緯度)點保存GPS(經緯度)點?
- 5. 從GPS獲取高度/緯度/經度
- 6. 使用gps獲取經緯度的當前位置
- 7. 如何爲iPhone設備獲取設備當前的經度和緯度
- 8. 通過gps獲取當前位置(經度和緯度)
- 9. 獲取用戶當前的經/緯度
- 10. 如何從我的android設備獲取當前的經度和緯度
- 11. 獲取當前的經緯度
- 12. 獲取當前位置的經緯度
- 13. 通過GPS獲取緯度和經度
- 14. 獲取當前經緯度加500米
- 15. 如何獲取WP7中仿真器設備的當前經度和緯度值?
- 16. 如何獲得當前GPS位置的準確經緯度?
- 17. 如何通過網頁在移動設備上獲取當前緯度/經度?
- 18. 當前經緯度
- 19. 的Python - 獲取從GPS經度和緯度的總距離
- 20. 設置緯度,經度的GPS
- 21. 如何從移動設備獲取經度和緯度Android
- 22. 如何從WP7上的GPS獲取經度和緯度?
- 23. 如何獲取android移動設備當前位置的經緯度?
- 24. 獲取當前的緯度和經度在android應用程序
- 25. 在Java中獲取用戶當前的緯度和經度
- 26. 如何從谷歌地圖獲取當前的經緯度
- 27. 從CLLocation獲取經緯度
- 28. 從json獲取經緯度
- 29. 僅使用GPS獲取經緯度的高度
- 30. 無法獲取真實設備的android的經度和緯度
用戶必須提供此信息。在手機上查看Google主頁。 – 2010-08-10 18:37:01
哪個設備?哪個API? – 2010-08-10 19:16:16
@josh是的,當然,這是假設用戶已批准在手機設置共享位置.. – davidlee 2010-08-10 19:20:24