【问题标题】:Location and region finding from the user ip address从用户 ip 地址查找位置和区域
【发布时间】:2014-11-06 05:47:49
【问题描述】:

我正在使用此代码来获取 IP 地址的位置。

$location = file_get_contents('http://freegeoip.net/json/'.'117.253.168.187');

当我提供的 IP 地址为 117.253.168.187 国家被列为正确的 IN 但该地区返回空值时,这是我的问题。

{"ip":"117.253.168.187","country_code":"IN","country_name":"India","region_code":"","region_name":"","city":"","zipcode":"","latitude":20,"longitude":77,"metro_code":"","area_code":""}

如果我将 ip 更改为 122.166.65.125 它会返回正确的区域和国家/地区。

{"ip":"122.166.65.125","country_code":"IN","country_name":"India","re​​gion_code":"19","re​​gion_name":"Karnataka","city": "班加罗尔","邮政编码":"","纬度":12.9833,"经度":77.5833,"metro_code":"","area_code":""}

我不知道为什么这个 api 在某些 IP 地址中显示空白区域??

我的页面中有重定向取决于地区。那么我该如何解决地区问题?

我正在从 INTERNET 收集虚拟 IP 地址,例如:http://myip.ms/view/cities/67445/IP_Addresses_Cochin.html

任何人都可以帮助我找到解决方案。

【问题讨论】:

    标签: php geolocation location maps


    【解决方案1】:

    这是因为我的 be freegeoip.net 没有 IP 117.253.168.187 的完整区域信息。 我也尝试了很多 ip 到位置,但只支付了一个可以正常工作。你可以使用http://www.ip2location.com/demo

    【讨论】:

      【解决方案2】:

      freegeoip.net 是免费的 IP 到位置服务,在被 IP Stack 收购后已被弃用。我一直在使用ipgeolocation.io,它提供了所有 IP 地址的完整位置。

      您可以在免费计划中每月处理 30K 请求(每天 1K 请求),所有位置功能与付费计划相同。

      这是他们的测试链接IP location 和完整的documentation

      【讨论】:

        猜你喜欢
        • 2021-02-12
        • 2011-02-23
        • 1970-01-01
        • 2012-09-01
        • 2018-03-30
        • 2018-01-05
        • 1970-01-01
        • 2013-11-15
        相关资源
        最近更新 更多