确定移动网站用户的位置

jku*_*sic 4 mobile location map web

无论如何都要跟踪移动网站用户的位置(尽可能精确)?

我知道定位某人的最佳方式是通过GPS,但我不确定这是否可以通过移动网站进行?我也知道你可以通过设备的IP地址大致跟踪用户位置,但我不确定这是否是最好的方法?

以谷歌地图为例,谷歌地图网站可以非常精确地使用iPhone或Android设备跟踪我当前的位置.这是因为这些网站正在激活设备的GPS功能,还是还有其他事情可以让他们实现这一目标?

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

任何人都可以建议最好的方法吗?我知道一些现有的位置库如GeoLocation被广泛推荐,但同样,它们是否与那些不一定具备GPS技术的设备兼容?

提前致谢.

Oiv*_*ola 9

您可以在支持它的设备上使用HTML5 Geolocation API.它将返回可用的最准确位置,可能是A-GPS或wifi位置.

例如,请参阅本教程,了解如何使用 JavaScript 进行地理定位.

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

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

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