许多现代手机(如谷歌Nexus One等)都具有某种内置定位服务。当我访问某些网站(例如google.com)时,该网站会询问我是否愿意与该站点共享我的位置。
那么,如何请求移动设备将其位置提供给该网站?以及以什么格式提供该位置?我一无所知,并且从谷歌中也没有找到任何答案。
许多现代手机(如谷歌Nexus One等)都具有某种内置定位服务。当我访问某些网站(例如google.com)时,该网站会询问我是否愿意与该站点共享我的位置。
那么,如何请求移动设备将其位置提供给该网站?以及以什么格式提供该位置?我一无所知,并且从谷歌中也没有找到任何答案。
iPhone、Android甚至某些桌面浏览器(最近的Firefox、Chrome和Opera版本)上的Web应用程序使用W3C Geolocation API请求您的位置。Google Gears还支持类似的地理位置API作为许多浏览器的插件,但W3C API正在成为标准。
检查API支持并请求位置的代码很简单(if (navigator.geolocation) ...
)。这里提供一些示例代码。
应用程序使用平台的本地API获取位置。在Android的情况下,本地应用程序通常使用Java构建并使用Android SDK。Apple iPhone / IApd应用程序是针对iPhone SDK使用Objective-C编写的。
您可以使用Web技能(例如Javascript、CSS和HTML)编写本地应用程序,使用像PhoneGap这样的工具,让您访问手机的本地功能。
请查看地理位置 JavaScript。
http://code.google.com/p/geo-location-javascript/
编辑:
注意,我从未使用过这个,所以不确定它的效果如何。我只是在谷歌搜索中找到了它。