是否有办法跟踪移动网站用户的位置(尽可能精确)?
我知道定位某人的最佳方式是通过 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/