我正在使用一个PHP应用程序,它应该根据他们的ip地址在世界地图中显示访问者。
您是否在PHP中尝试/使用过任何地理信息库?可以将IP地址转换为地理信息的东西?如果是,请分享您的经验和建议。
答案 0 :(得分:2)
Geo IP怎么样? http://us.php.net/manual/en/book.geoip.php
答案 1 :(得分:2)
此库包含一些具有基于IP的地理编码接口的提供程序:https://github.com/willdurand/Geocoder
答案 2 :(得分:1)
仅限用户的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:)