2010-08-10 115 views
8

我想從web瀏覽器中獲取啓用gps的移動設備的當前位置的經度和緯度。我可以知道這可能嗎?怎麼做?它需要地理定位api嗎?一些編碼示例會有所幫助。謝謝。從gps啓用設備獲取當前的經緯度

+0

用戶必須提供此信息。在手機上查看Google主頁。 – 2010-08-10 18:37:01

+0

哪個設備?哪個API? – 2010-08-10 19:16:16

+0

@josh是的,當然,這是假設用戶已批准在手機設置共享位置.. – davidlee 2010-08-10 19:20:24

回答

16

使用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。

啊,我們會永遠只有一個罪gle API? :)

非常感謝Mark Pilgrim的令人敬畏的post

+0

是否意味着所有支持gps的設備都可以使用html5地理定位API?謝謝.. – davidlee 2010-08-11 07:34:31

+0

Mark Pilgrim的帖子你鏈接到不再可用:( – 2012-01-30 12:43:23

+0

谷歌齒輪是長期棄用 – 2013-01-10 21:35:04

0

你不必擁有最新的手機使用GPS和地理定位API。幾乎所有的移動瀏覽器(無代理服務器)都可以用來從buidin GPS讀取位置。如果您的手機中有Java和GPS - 您可以使用mobile-gps-web-gate - 請參閱http://code.google.com/p/mobile-gps-web-gate/

9

以下是使用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"); 
+0

鏈接不工作!!!!!! – 2014-10-28 10:32:45

相關問題