如何从GeoIP2获取美国状态?

Mvo*_*sek 3 php location geoip maxmind

有什么办法,如何获得美国国家缩写。(CA,VI,..)来自IP?

该库仅向我返回都会区号和邮政编码,是否有任何查找表可用于状态转换器?或如何提取状态?

Kri*_*ján 5

您需要查看此subdivisions部分,该部分是国家,省等的通用容器,具体取决于国家/地区。

如果您使用的是Web API,请参阅以下文档,这是其输出示例中的相关内容:

"subdivisions":  [
    {
        "confidence":  50,
        "geoname_id":  5332921,
        "iso_code":    "CA",
        "names":  {
            "de":    "Kalifornien",
            "en":    "California",
            "es":    "California",
            "fr":    "Californie",
            "ja":    "???????",
            "ru":    "??????????",
            "zh-CN": "??"
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

使用下载的IP DB 的PHP客户端具有mostSpecificSubdivision

print($record->mostSpecificSubdivision->name . "\n"); // 'Minnesota'
print($record->mostSpecificSubdivision->isoCode . "\n"); // 'MN'
Run Code Online (Sandbox Code Playgroud)