Mobile 确定移动网站用户的位置

Mobile 确定移动网站用户的位置,mobile,map,web,location,Mobile,Map,Web,Location,是否存在跟踪移动网站用户位置(尽可能精确)的方法 我知道定位某人的最佳方法是通过GPS,但我不确定是否可以通过移动网站?我还知道,您可以通过设备的IP地址大致跟踪用户的位置,但我不确定这是否是最好的方法 以谷歌地图为例,谷歌地图网站可以使用iPhone或Android设备非常精确地跟踪我当前的位置。这是因为这些站点正在激活设备的GPS功能,还是为了实现这一点,还有其他事情在进行 我计划创建的网站理想情况下可以在智能手机设备上运行(如Android/iPhone/Blackberry/Window

是否存在跟踪移动网站用户位置(尽可能精确)的方法

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

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

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

有人能提出实现这一目标的最佳方法吗?我知道一些现有的定位库,例如GeoLocation,被广泛推荐,但是,这些库是否与不一定有GPS技术的设备兼容


提前感谢。

您可以在支持HTML5地理定位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);
    });
}

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

您的意思是跟踪手机注册的位置?或者手机的当前位置?(我还假设不使用WIFI)理想情况下,用户当前位于页面访问时的位置。网络请求可以通过3G或WiFi实现,但我认为主要是3G。谢谢您的反馈。这个API看起来确实不错,但是我有点担心它不能很好地检测到非基于GPS的位置。虽然可以理解,但我想知道在非GPS手机上运行的API是否比台式机更好(因为使用手机定位?),我认为没有任何关于定位准确性的保证。一般来说,手机会使用任何可能的方式来定位自己,而台式机上的IP地址最多只能提供城市级别的位置。使用地理定位API,您可以使用
position.coords.accurity
Ahh来读取返回位置的精度好的,很酷。是否还有一种方法可以判断GPS设备何时不存在?如果是这样的话,我可能不会在页面上显示“查找我的位置”按钮。不,您事先得到的唯一信息是手机是否支持地理定位API(在这种情况下,您不应该显示“查找我的位置”按钮)。即使有支持,手机也不会告诉你它是如何知道自己的位置的(GPS或其他方式),只会告诉你准确度。这里有很多额外的信息:非常感谢。你帮了大忙!