当我使用http://html5demos.com/geo来定位我自己时,它在FF和Chrome中显示错误的位置(错误的城市)。任何原因为什么发生这种情况地理位置在Google地图中显示错误的位置
回答
我依赖哪种方法来获取您的位置。如果它使用IP,那么你可以在任何地方出现。如果它使用Wifi,那么它可能只是有偏差的数据。
不同的设备具有不同程度的准确性,因此您的应用程序应了解其中的差异非常重要。内置GPS单元的手机通常在3米以内准确无误。没有GPS单元的手机,关闭GPS单元以最大化电池,或者在GPS不能接触GPS卫星的位置,将不得不使用手机信号塔三角测量来估计用户的位置,并且通常在3000以内是准确的这些仪表足够精确,可以知道用户所在的街区,但完全无用,无法告诉他们他们正在看什么建筑物。
如果用户通过连接到基于陆地的宽带连接的计算机访问您的站点,它通常可以通过咨询供应商数据库并确定来自DSL或电缆供应商的确切地址来精确定位精确地址。
要获取位置信息的准确性,您可以查询coords对象的准确性属性。准确性属性并不是确切的,但它会给你的应用程序一个很好的判断,你是否有一个几乎精确的位置或邻域。
我在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网络(具有查看可用无线网络)并且我是唯一的网络时,地理定位示例返回在不同城市中的位置,但是如果我的任何邻居具有在我的电脑,地理位置示例返回我的确切位置,在几米之内。即浏览器中的地理位置足够聪明,可以使用这些额外的信息来定位我。
(我认为对方回答这个问题完全在错误的轨道上。提问者指出的地理位置被显示在错误的城市,所以这个问题是不与定位精度做)
Google的IP到位数据库的声音对于您的IP地址有误。如果您使用的是动态地址,那很容易出现这种情况,因为不能保证具有该地址的其他人将与您在同一个城市。至于Wi-Fi改变结果,这是因为Firefox使用附近的一组接入点作为计算的一部分。如果所有接入点都指示一个位置,并且您的IP地址指示另一个位置,那么让多数票获胜并使用AP派生位置是有意义的。 –
根据到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服务的,但它们也可以用于像这样的情况,普通方法不起作用。
- 1. Google Chrome中的地理位置错误
- 2. 不在Google地图上显示位置
- 3. 在特定位置显示Google地图
- 4. Google地理位置不显示大洲
- 5. Google+地理位置
- 6. android google地图显示当前位置;地图不显示
- 7. 显示错误位置的Google地图标记
- 8. Google地图API - 存储地理位置
- 9. PhoneGap地理位置:href到Google地图
- 10. Google地图标记位置错误
- 11. Google地图标记错误位置
- 12. 地图中的GeoPoint与Google地图显示位置不同
- 13. PhoneGap - 地理位置错误
- 14. 地理位置错误:用户拒绝地理位置android
- 15. 在Google地图中设置InfoWindow位置
- 16. 在HTML5中使用地理位置时不显示位置
- 17. 地理位置+ Google Maps API?
- 18. Google地理位置API库
- 19. Google MyMaps地理位置// GPS
- 20. 安卓谷歌地图显示最接近当前位置的地理位置
- 21. 在用户的世界地图上显示地理位置
- 22. 显示当地天气Google Geocoder API已确定地理位置
- 23. Google地图API上的标记没有显示在地理位置
- 24. 显示需要在Google地图上进行地理编码的很多位置?
- 25. 如何在Google地图中显示设备的当前位置?
- 26. 在mkmapview中显示放大的位置google地图,iphone
- 27. j2me:如何在Google地图中显示我的位置?
- 28. 我如何始终在Google地图中显示我的位置
- 29. android google地图位置
- 30. Android Studio Google地图位置
如何添加该准确度..你可以解释代码? – Dimple