确定移动网站用户的位置

时间:2012-02-22 13:16:04

标签: mobile map web location

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

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

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:9)

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

例如,使用JavaScript查看此tutorial on how to use geolocation

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

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

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