我如何从 GeoIP2 获取美国各州?

How can I get US State from GeoIP2?

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

图书馆return我只有地铁代码和邮政编码,有没有查询table状态转换器?或者如何提取状态?

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

如果您使用的是网络 API、here are those docs,这是他们输出示例中的相关块:

"subdivisions":  [
    {
        "confidence":  50,
        "geoname_id":  5332921,
        "iso_code":    "CA",
        "names":  {
            "de":    "Kalifornien",
            "en":    "California",
            "es":    "California",
            "fr":    "Californie",
            "ja":    "カリフォルニア",
            "ru":    "Калифорния",
            "zh-CN": "加州"
        }
    }
]

使用下载的 IP 数据库的 PHP client mostSpecificSubdivision:

print($record->mostSpecificSubdivision->name . "\n"); // 'Minnesota'
print($record->mostSpecificSubdivision->isoCode . "\n"); // 'MN'