网络应用程序如何询问移动设备的位置?
许多现代手机(谷歌Nexus等)都有某种内置的定位服务。 当我访问某个网站(例如 google.com)时,该网站会询问我是否愿意与该网站分享我的位置。
您实际上如何要求移动设备向网站提供其位置?该位置以什么格式给出?我没有任何线索,也没有从谷歌找到任何答案。
Many modern mobile phones (google nexus one etc.) have some kind of built in location service.
when i go to a some website (eg. google.com) that website asks if I'm willing to share my location with that site.
How do you actually ask for mobile device to give out it's location to the site? And in what format is that location given? I've got no clue and didn't find any answers from google, neither.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
iPhone、Android 甚至某些桌面浏览器(Firefox、Chrome 和 Opera 的某些最新版本)上的 Web 应用程序使用 W3C Geolocation API 请求您的位置。 Google Gears 还支持类似的地理定位 API 作为许多浏览器的插件,但 W3C API 正在成为标准。
检查 API 支持然后请求位置的代码非常简单 (
if (navigator.geolocation) ...
)。 此处有一些示例代码。Web applications on iPhone, Android or even certain desktop browsers (some recent versions of Firefox, Chrome and Opera) use the W3C Geolocation API to request your location. Google Gears also supports a similar geolocation API as a plugin for many browsers, but the W3C API is becoming the standard.
The code to check for support of the API and then request a location is straightforward (
if (navigator.geolocation) ...
). Some sample code here.应用程序使用平台上的本机 API 来获取位置。对于 Android,本机应用程序通常使用 Java 构建并使用 Android SDK。 Apple iPhone/IApd 应用程序是根据 iPhone SDK 用 Objective-C 编写的。
您可以使用 PhoneGap 等工具使用 Web 技能(即 Javascript、CSS 和 HTML)编写本机应用程序,这些工具使您可以访问手机的本机功能。
Application use the native API on the platform to get location. In the case of Android, native apps are usually built using Java and use the Android SDK. Apple iPhone/IApd apps are written in Objective-C against the iPhone SDK.
You can write native apps using web skills (i.e. Javascript, CSS and HTML) using tools, like PhoneGap, that give you access to the native functions of the phone.
查看地理位置 JavaScript。
http://code.google.com/p/geo-location-javascript/< /a>
编辑:
注意,我从未使用过这个,所以我不确定它的效果如何。我刚刚在谷歌查询中找到了它。
Check out geo-location-javascript.
http://code.google.com/p/geo-location-javascript/
Edit:
Note, I have never used this so I'm not sure how well it works. I just found it in a google query.
如果地理定位服务向移动平台上的浏览器公开,则它们将可通过 Javascript 供 Web 应用程序(而不是本机应用程序)使用。
对于 iPhone 上的 Safari,请参阅获取地理位置< Safari Web 内容指南中的 /a>。
If geolocation services are exposed to the browser on a mobile platform, they will be available to a web app (as opposed to a native app) through Javascript.
For Safari on iPhone, see Getting Geographic Locations in the Safari Web Content Guide.