mobile - 确定移动网站用户的位置

标签 mobile dictionary web location

是否有办法跟踪移动网站用户的位置(尽可能精确)?

我知道定位某人的最佳方式是通过 GPS,但我不确定是否可以通过移动网站实现?我还知道您可以通过设备的 IP 地址粗略跟踪用户位置,但我不确定这是否是最好的方法?

以 Google map 为例,Google map 网站可以使用 iPhone 或 Android 设备非常精确地跟踪我当前的位置。这是因为这些网站正在激活设备的 GPS 功能,还是还有其他原因可以让他们实现此目的?

我计划创建的网站理想情况下能够在智能手机设备(例如 Android/iPhone/Blackberry/Windows Phone 等)上运行,但也能够在非智能手机设备上运行,这些设备可能没有 GPS内置技术来查询当前位置。

有人可以建议实现这一目标的最佳方法吗?我知道一些现有的位置库(例如 GeoLocation)被广泛推荐,但同样,这些库是否与不一定具有 GPS 技术的设备兼容?

提前致谢。

最佳答案

您可以在支持 HTML5 地理定位 API 的设备上使用它。它将返回可用的最准确位置,可能是 A-GPS 或 WiFi 位置。

例如,参见 tutorial on how to use geolocation使用 JavaScript。

基本上,您测试地理位置支持并请求位置:

if (navigator.geolocation) { // device can return its location
    navigator.geolocation.getCurrentPosition(function(position) {
         console.log(position.coords.latitude);
         console.log(position.coords.longitude);
    });
}

请注意,此代码将提示用户是否要共享当前位置。

关于mobile - 确定移动网站用户的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395547/

相关文章:

Haskell Map函数实现问题

jquery - 简单的 CouchDB + jQuery 移动应用程序可以在桌面浏览器中正常加载列表,只是不能在移动设备上加载

dictionary - 在 Julia 中,我如何找出为什么 Dict{String, Any} 是 Any?

button - Fullcalendar 标题按钮没有响应?

python - 我怎样才能对字典中的数字列表进行平方?

jQuery 隐藏显示 id

ruby-on-rails - 使用 rails 来使用 web 服务/api

c# - 完成 POST 是否需要 HttpWebRequest.GetResponse?

mobile - 来自移动设备的 Webstorm 本地主机

javascript - 如何使用 dojo 自定义构建