我想从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