Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 地理定位和地理IP替代方案_Php_Jquery_Blackberry_Gps - Fatal编程技术网

Php 地理定位和地理IP替代方案

Php 地理定位和地理IP替代方案,php,jquery,blackberry,gps,Php,Jquery,Blackberry,Gps,对于GEOIP和HTML 5地理定位,有哪些替代方案更准确,并且能够在BlackBerry浏览器上可靠地工作?您可以查看IP2Location。然而,如果你担心准确性,你不应该期望免费服务的高百分比。即使是付费服务也比不上免费服务,而且总是有

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

您可以查看IP2Location。然而,如果你担心准确性,你不应该期望免费服务的高百分比。即使是付费服务也比不上免费服务,而且总是有
<100%
的准确性。这就是野兽的本性。我听过很多这样的例子,英国国内的人们不能在线观看BBC,因为他们的ip被错误地发现在国外


一些地理ip服务:Akamai、Quova、Digital Environment(Digital element)、Google(javascript)、Maxmind(您使用过的)、hostip.info、Geobytes、ip2location、ip geo。

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

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

此方法有效:

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

这取决于你的需要,但我认为你找不到任何东西。这些是你最好的方法,不用问用户它们在哪里。如果你能告诉我们你想做什么,我们可以提供更好的解决方案。在每种电脑浏览器上都可以,因为我只需要获得国家而不是客户的确切城市。唯一的问题是黑莓和其他浏览器我很难在黑莓浏览器上确定真实位置,即使黑莓上的GPS是lat/long(0,0)。在每种电脑浏览器上都很好,因为我只需要获取国家而不是客户的确切城市。唯一的问题是黑莓和其他浏览器我很难在黑莓浏览器上确定真实位置,即使黑莓上的GPS是lat/long是(0,0)。如果用户使用代理,它也不会被激活,很多时候,要将ip与一个确切的位置相匹配是不可能的。