2015-08-16 3 views
3

Есть ли способ, как получить состояние штата США. (CA, VI, ..) от IP?Как я могу получить штат США от GeoIP2?

Библиотека возвращает мне только код и почтовый индекс, есть ли таблица поиска в преобразователе состояния? Или как вы извлекаете государство?

ответ

4

Вы должны посмотреть раздел 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": "加州" 
     } 
    } 
] 

PHP client с помощью загруженного IP DB имеет mostSpecificSubdivision:

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

благодарственное вы, принятые в качестве ответа, подразделения являются лучшими. – Mvorisek

+0

[Согласовано] (https://www.youtube.com/watch?v=EYYdQB0mkEU) –