2010-08-10 82 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

相关问题