您可以推荐哪些PHP地理信息库?

时间:2010-10-10 19:10:39

标签: php geolocation ip-address

我正在使用一个PHP应用程序,它应该根据他们的ip地址在世界地图中显示访问者。

您是否在PHP中尝试/使用过任何地理信息库?可以将IP地址转换为地理信息的东西?如果是,请分享您的经验和建议。

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

此库包含一些具有基于IP的地理编码接口的提供程序:https://github.com/willdurand/Geocoder

答案 2 :(得分:1)

阅读Google Map Documentation

  

仅限用户的IP地址   提供用户的粗略估计   位置,我们不建议使用   这种地理定位的方法。 W3C   方法是最简单的方法   完全支持所以它应该是   优先于其他方法。

     

目前,存在多种方式   检测用户在a内的位置   浏览器。这些方法都不是   Google Maps API的一部分;代替,   它们是通用的行业标准。   较新的浏览器开始支持   W3C地理定位标准。这个   标准是HTML5的一部分,并将   可能成为事实上的标准   往前走。所有应用程序   希望执行地理位置   支持这个标准。一些浏览器   使用Google Gears可以使用Google Gears   地理位置API。由于广泛   仍然支持W3C标准   即将到来,检查Gears是一个   良好的后备机制。一些浏览器   使用IP地址来检测用户   位置,虽然这只提供了一个   非常粗略的估计。

答案 3 :(得分:1)

更多...

对于我的访客地图,我设置了一个Google Fusion表格。我执行MaxMind查找并添加日期,时间,IP,lat。和lon。使用PHP到表。 Fusion表可以在GUI中进行映射,新的Google Maps V3 API支持传递Fusion Table ID和SELECT查询,以便使用您的规范绘制地图。我将我的主数据库设为私有,然后创建了一个仅显示lat和long的公共视图,以便Google Maps API无需通过Google进行身份验证来绘制地图。

我用它在我的网站上制作访客地图。我本周刚刚实施了访客地图。我已经打包了所有代码,因此它几乎可以部署在任何支持PHP和CURL的服务器上。如果你有兴趣,请给我发一封电子邮件给jkirby(at)drinkcocaine(dot)com。

您可以在www(点)drinkcocaine.c(点)com看到我的地图。

答案 4 :(得分:0)

我已经使用http://www.maxmind.com一年多了,我很高兴。它可以免费定位到城市。如果您支付服务费用,它可以更接近工作,并报告ISP和组织数据。我支付服务费用。我支付了500K的查询费用,而且还剩下365K(现在差不多两年了)。我将它与Google地图一起用于访客映射。它需要大约10行(或更少)的PHP代码才能进行查询并获取信息。

您还可以下载免费数据库并在服务器上使用它们(每月更新)。它们带有执行查找所需的所有PHP代码。您也可以在本地安装付费版本。

我希望有一个$_SERVER[W3C_LOCATION]做好hicky:)