许多现代手机(google nexus one等)都有某种内置定位服务。 当我去某个网站(例如google.com)时,该网站会询问我是否愿意与该网站分享我的位置。
您如何实际要求移动设备向网站提供该位置?这个位置的格式是什么?我没有任何线索,也没有从谷歌找到任何答案。
答案 0 :(得分:24)
iPhone,Android甚至某些桌面浏览器(某些最新版本的Firefox,Chrome和Opera)上的网络应用程序使用W3C Geolocation API来请求您的位置。 Google Gears还支持类似的地理位置API作为许多浏览器的插件,但W3C API正在成为标准。
检查API支持然后请求位置的代码很简单(if (navigator.geolocation) ...
)。一些示例代码here。
答案 1 :(得分:0)
答案 2 :(得分:0)
应用程序使用平台上的本机API来获取位置。在Android的情况下,本机应用程序通常使用Java构建并使用Android SDK。 Apple iPhone / IApd应用程序是用针对iPhone SDK的Objective-C编写的。
您可以使用网络技能(即Javascript,CSS和HTML)编写本机应用程序,使用PhoneGap等工具,可以访问手机的本机功能。
答案 3 :(得分:0)
查看geo-location-javascript。
http://code.google.com/p/geo-location-javascript/
编辑:
注意,我从未使用过这个,所以我不确定它的效果如何。我刚刚在google查询中找到它。
答案 4 :(得分:0)
如果地理定位服务在移动平台上暴露给浏览器,则可以通过Javascript将其用于Web应用程序(而不是本机应用程序)。
对于iPhone上的Safari,请参阅Safari Web内容指南中的Getting Geographic Locations。
答案 5 :(得分:0)
我还在Android上找到了this link GeoLocation。