2011-09-17 697 views

回答

-2

我依赖哪种方法来获取您的位置。如果它使用IP,那么你可以在任何地方出现。如果它使用Wifi,那么它可能只是有偏差的数据。

3

不同的设备具有不同程度的准确性,因此您的应用程序应了解其中的差异非常重要。内置GPS单元的手机通常在3米以内准确无误。没有GPS单元的手机,关闭GPS单元以最大化电池,或者在GPS不能接触GPS卫星的位置,将不得不使用手机信号塔三角测量来估计用户的位置,并且通常在3000以内是准确的这些仪表足够精确,可以知道用户所在的街区,但完全无用,无法告诉他们他们正在看什么建筑物。

如果用户通过连接到基于陆地的宽带连接的计算机访问您的站点,它通常可以通过咨询供应商数据库并确定来自DSL或电缆供应商的确切地址来精确定位精确地址。

要获取位置信息的准确性,您可以查询coords对象的准确性属性。准确性属性并不是确切的,但它会给你的应用程序一个很好的判断,你是否有一个几乎精确的位置或邻域。

+0

如何添加该准确度..你可以解释代码? – Dimple

5

我在Windows上使用Chrome时遇到了同样的问题,但至少在某些时候,我已经将其运用了。

我还使用了例如http://html5demos.com/geo

位置不仅是不准确的,这也是错误的城市。

我在我的iPad(Safari)上试过同样的例子,那里的位置是正确的。我的iPad使用的是与我的电脑相同的WiFi网络,因此我知道这对我的ISP返回错误的位置没有任何影响,这与我的电脑上的浏览器有关。

我通过进入Chrome设置并清除缓存和Cookie,从而在Chrome中显示正确的位置。在Chrome浏览器中选择“设置/隐私/内容设置/所有Cookie和网站数据”后,仅在Chrome中选择“工具/清除浏览数据/ Cookie &缓存”, 并不足够删除所有的cookies,示例显示了正确的位置。

更新1:我在第二天尝试了相同的地理位置示例,并对我的烦恼再次显示了错误的城市。我试图通过如上所述清除Chrome设置来使其工作,并且这次该解决方案不起作用。但是,当我使用应用程序CCleaner和选定的清洁程序/应用程序并清除了所有Chrome数据(互联网缓存,互联网历史记录,Cookie和会话)时,地理示例显示了正确的位置。我正在使用最新版本的Chrome。希望在未来的版本中它会更加一致地工作。

更新2:我在稍后的日期尝试了上述过程,无法让它产生正确的位置。可能是因为地理位置现在使用我的IP和Google位置服务返回了我的互联网服务提供商的位置,而不是我的位置。当然这个位置是相当无用的。我的iPad返回正确位置的原因可能是因为它包含一个内置的GPS。iPad 3G/4G拥有内置GSM接收器芯片的GPS芯片,而只有WiFi的型号没有GPS。当iPad设置中的“位置服务”关闭时,通过GPS和IP的位置关闭。只有能够在我的iPad上关闭GPS并使用IP位置才有用,但我不确定这是否可行。

更新3.正如我所提到的,我在我的电脑中使用了一个WiFi棒。我注意到,当我查看可用的WiFi网络(具有查看可用无线网络)并且我是唯一的网络时,地理定位示例返回在不同城市中的位置,但是如果我的任何邻居具有在我的电脑,地理位置示例返回我的确切位置,在几米之内。即浏览器中的地理位置足够聪明,可以使用这些额外的信息来定位我。

(我认为对方回答这个问题完全在错误的轨道上。提问者指出的地理位置被显示在错误的城市,所以这个问题是不与定位精度做)

+0

Google的IP到位数据库的声音对于您的IP地址有误。如果您使用的是动态地址,那很容易出现这种情况,因为不能保证具有该地址的其他人将与您在同一个城市。至于Wi-Fi改变结果,这是因为Firefox使用附近的一组接入点作为计算的一部分。如果所有接入点都指示一个位置,并且您的IP地址指示另一个位置,那么让多数票获胜并使用AP派生位置是有意义的。 –

1

根据到Firefox geolocation FAQ,Firefox使用Google进行定位服务。它发送谷歌的以下信息:

  • 您的IP地址
  • 附近Wi-Fi接入点信息
  • 随机谷歌指派的识别码(每周更换一次)

我认为它会如果您的电脑安装了接收器,也可以使用GPS数据,但常见问题解答没有提及。也许是因为如果您有GPS数据,则无需使用Google的服务器。

我假定Chrome作为Google产品使用的是相同的地理位置数据库。

至于为什么你会得到不正确的答案,这将存在于谷歌的数据库。那里肯定有错误。例如,即使我的IP地址和我的雇主的代理服务器的IP地址都在德克萨斯州普莱诺,并且所有其他IP到位置数据库都具有此正确性(取自注册的whois对于地址数据)

这里有他们声称将帮助谷歌2页,虽然他们没有做过的事情,我还没有:

钍e后者(contact/ip)是一种用于报告Google位置问题的表单,Google将您重定向到错误的国家/地区主页。他们说可能需要一个多月才能更正数据库。我已经等了近两个月,没有运气。

有一些Firefox附加组件可用于强制浏览器报告特定位置。它们是用于调试位置感知型Web服务的,但它们也可以用于像这样的情况,普通方法不起作用。