http://benwerd.com/lab/geo.php
地理定位工作正常,然后大约2周前停止了。它提示我,我说允许,它说它无法获得我的位置。
我怀疑每个人都有同样的问题,但它有什么用呢?我重新启动了,但没有做任何事情。
我有一个我正在研究的移动网络应用程序,这使得无法开发。
它在其他计算机上运行正常......这只是我的开发,它不能在任何浏览器上运行。
好的......好吧它必须与IP / DNS looup或其他东西有关,因为如果我进入我的家庭网络,它可以在它没有工作的同一台本地计算机上正常工作。唯一改变的是我的IP。
因此,我的工作网络上的某些内容必须已更改,但不允许找到我的IP。
仍然对可能会更详细地解释可能导致此问题的答案感兴趣。
答案 0 :(得分:2)
从您的两次更新中,我认为您的ISP可能只是更改了其IP范围,或者它们可能已从地理位置提供程序中删除。以下是有关Geolocation如何在Firefox中运行的说明(其他浏览器的行为应该类似):
当您访问位置感知网站时,Firefox会询问您是否 想分享你的位置。如果您同意,Firefox会收集 有关附近无线接入点和计算机IP的信息 解决即可。然后Firefox将此信息发送到默认值 获得地理定位服务提供商Google位置服务 估计你的位置。然后共享该位置估计 请求网站。 http://www.mozilla.org/en/firefox/geolocation/
我不确定Google Location Services使用哪个IP数据库,我认为他们有一个内部可用的IP数据库。对于其他提供商,您可以将IP和/或IP范围提交到其数据库。如果您的新IP在底层数据库中可用,则Geolocation应该再次运行。
答案 1 :(得分:1)
我知道我在最后一次报道后7个月添加了这篇文章,但是想补充说我遇到了同样的问题。包含对navigator.geolocation.getCurrentPosition的调用的js停止工作以及geolocation api的所有网站示例。他们在我的所有电脑和FF,Opera和Chrome上都失败了。在阅读了与IP的可能关系的引用之后,我关闭了我的路由器,等了5分钟并重新启动了我的路由器,一切都恢复了。我不知道我的DSL IP是否已更新......但现在一切正常。