【问题标题】:Geolocation and GeoIP alternative地理位置和 GeoIP 替代方案
【发布时间】:2011-01-19 14:53:27
【问题描述】:

对于 GEOIP 和 HTML 5 地理位置,有哪些更准确且能够在 BlackBerry 浏览器上可靠运行的替代方案?

【问题讨论】:

  • 这取决于您的需求,但我认为您不会找到任何东西。这些是您最好的方法,而不是询问用户他们在哪里。也许如果您能告诉我们更多关于您想做的事情,我们可以提供更好的解决方案。
  • 在每台计算机浏览器上一切都很好,因为我只需要获取国家/地区而不是客户的确切城市。唯一的问题是黑莓和其他浏览器我很难修复真实位置在黑莓浏览器上,甚至黑莓上的 GPS 纬度/经度都是 (0,0)。

标签: php jquery blackberry gps


【解决方案1】:

您可以查看 IP2Location。但是,如果您担心准确性,则不应期望免费服务的百分比很高。即使是付费服务也不比免费服务高出一筹,而且始终具有< 100% 的准确性。这就是野兽的本性。我听说过很多英国人无法在线观看 BBC 的情况,因为他们的 ip 被错误地发现在国外。

一些地理 ip 服务:Akamai、Quova、Digital Envoy(数字元素)、Google (javascript)、Maxmind(您已经使用过)、hostip.info、Geobytes、ip2location、ip geo。

【讨论】:

  • 在每台计算机浏览器上一切都很好,因为我只需要获取国家/地区而不是客户的确切城市。唯一的问题是黑莓和其他浏览器我很难修复真实位置在黑莓浏览器上,甚至黑莓上的 GPS 纬度/经度都是 (0,0)。
【解决方案2】:

如果您根据进入您的网络服务器的请求的 IP 地址进行地理定位,则它不会是准确的。任何使用 BIS 浏览网络的人(即任何不在 BES 或 Wi-Fi 上的消费设备)都通过 RIM 在加拿大的服务器进行代理 - 因此所有请求似乎都来自加拿大。

【讨论】:

  • 如果用户使用代理,它不会启动,而且很多时候不可能将 ip 匹配到确切的位置。
【解决方案3】:

如果您设置 enableHighAccuracy,Geolocation API 应该会非常准确。不过,这仍然取决于浏览器和设备来解释。此功能在您定位的 BlackBerry 浏览器上不可用吗? GPS 可能需要一段时间才能锁定卫星...您是否尝试过使用 watchPosition() 并让它运行一段时间作为测试?

【讨论】:

    【解决方案4】:

    这行得通:

    unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR']));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-18
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多