2011-01-19 59 views
4

GEOIP和HTML 5还有哪些替代方法可以更准确地在BlackBerry浏览器上可靠地工作?地理定位和GeoIP替代方案

+1

这要看你的需求,但我不认为你会发现任何东西。这些都是你最好的方法,而不是询问用户他们在哪里。也许如果你能更多地告诉我们你想做什么,我们可以提供更好的解决方案。 – Brad 2011-01-19 14:56:26

+0

在每台计算机浏览器上都很好,因为我只需要让国家不是客户的确切城市。唯一的问题是黑莓手机和其他浏览器我很难确定黑莓浏览器上的真实位置,甚至连GPS黑莓是lat/long是(0,0)。 – 2011-01-19 15:31:42

回答

1

您可以查看IP2Location。但是,如果您担心准确性问题,则不应期望免费服务占用较高的百分比。即使是付费服务也不是免费的,并且总是具有< 100%的准确性。这只是野兽的本质。我听说过很多英国人不能在线观看BBC的例子,因为他们的IP地址被错误地发现在国外。

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

+0

在每台计算机浏览器上都很好,因为我只需要让国家不是客户的确切城市。唯一的问题是黑莓和其他浏览器我很难确定黑莓浏览器甚至GPS上的真实位置黑莓是lat/long是(0,0)。 – 2011-01-19 15:32:01

0

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

0

如果您设置了enableHighAccuracy,则Geolocation API应该相当准确。尽管如此,浏览器和设备仍然需要解释这一点。此功能在您定位的BlackBerry浏览器上不可用吗?全球定位系统可能需要一段时间才能锁定到卫星...你有没有尝试过使用watchPosition()并让它运行一段时间作为测试?

-2

这工作:

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