Sypex Geo 2.2-GeoNamesとOKATOが追加されました

IPで都市を決定するための非常に高速なアルゴリズムであるSypex Geo 2.2の新しいバージョンがリリースされました。 データベースはバイリンガル(ロシア語と英語)になり、地域と都市はGeoNamesデータベースにリンクされ、永続的なIDを持つようになりました。

ロシアの都市と地域、ウクライナのKOATUU、ベラルーシのSOATOにOKATOコードが追加されました。

技術的な詳細


Sypex Geo操作アルゴリズムは大幅に変更されておらず、IP範囲の強い不均一な分布により発生した小さなエラーは修正されています。

大きな変更がディレクトリに影響を及ぼしました。

データ形式の詳細については、SxGeo 2.2形式仕様を参照してください

REST API


Sypex Geoの新しいバージョンと一緒に、REST APIサービスが開始されました。 単純なHTTPまたはHTTPSリクエストを使用すると、最新のSypex Geo Maxデータベースを使用して、最新かつ高度なIP情報を取得できます。

結果は、JSON、JSONP、XMLの3つの形式で発行で​​きます。 サポートされているバッチ処理、リクエストごとに最大100 IP。

最も単純なAPIリクエストは次のようになります。
api.sypexgeo.net
その結果、JSON形式のIPに関する情報が取得されます。
{ "ip":"123.45.67.89", //  IP "city":{ //    "id":1835848, // ID   GeoNames "lat":37.566, //   "lon":126.9784, //   "name_ru":"", //    "name_en":"Seoul", //    "okato":"" //     ,        }, "region":{ //    "id":1835847, // ID   GeoNames "lat":37.58, //   "lon":127, //   "name_ru":"", //    "name_en":"Seoul", //    "iso":"KR-11", // ISO3166-2   "timezone":"Asia/Seoul", //    "okato":"" //     ,        }, "country":{ //    "id":119, // ID  "iso":"KR", // ISO3166-1   "continent":"AS", //   "lat":36.5, //    "lon":127.75, //    "name_ru":" ", //    "name_en":"South Korea", //    "timezone":"Asia/Seoul" //    }} 


あなたはXMLで同じデータを取得できます
api.sypexgeo.net/xml

任意のIPに関する情報を取得するには、リクエストを完了する必要があります。
api.sypexgeo.net/json/123.45.67.89

一度に複数のIPを確認する必要がある場合は、カンマまたはセミコロンでそれらをリストするだけです。
api.sypexgeo.net/json/123.45.67.89;222.22.22.22

JSONP形式のデータを取得するには、リクエストを実行する必要があります。
api.sypexgeo.net/jsonp/123.45.67.89&callback=alert

POST要求も許可されます。この場合、IPはipパラメーターで指定されます。

関連リンク

Source: https://habr.com/ru/post/J221893/


All Articles