最快的地理位置(IP到城镇)?

时间:2011-02-12 09:26:29

标签: php geolocation

我正在写小地理定位服务:然后用户来到我的网站我应该从他的IP地址设置他的城镇。现在我找到了解决这个问题的三种方法:

  1. 从PHP连接创建到MySql DB并从中选择城镇。
  2. 从PHP转到cgi脚本(perl,c?)并从带有城镇和IP地址的文件中选择城镇。
  3. 使用http://ipinfodb.com/ip_location_api.php之类的服务,从中获取城镇。
  4. 但是最快的方式是什么?最短的时间等?

    谢谢!

3 个答案:

答案 0 :(得分:2)

3

主要是因为你需要手动编译多少数据来做1或2。

答案 1 :(得分:1)

没有简单的答案,因为很多因素取决于未知因素,例如:

  1. MySQL DB的速度
  2. 你的php inplementation的速度和文件的大小
  3. location_api服务的速度
  4. 换句话说,只有两种方法可以找到答案:

    1. 构建所有并测试
    2. 收集所有参数(速度,带宽,所有系统的并发用户)和计算/猜测。

答案 2 :(得分:1)

我已经使用MaxMind数据库进行PHP的国家级查找(其他语言有示例代码)。可下载的数据库采用二进制格式,针对读取速度进行了优化 - 虽然我没有将其与导入到Mysql并使用SQL进行搜索,但我毫不怀疑Maxmind,他们说使用API​​和原始文件会更快数据,而不是通过其他方式,如SQL。