geoapi - IPアドレスから位置情報を取得する軽量なAPIサービス (github.com) 5 ポイント 投稿者 xguru 2019-12-30 | 2件のコメント | WhatsAppで共有 NodeJS向けのgeoip-liteモジュール(MaxMindの無料版データを使用)をラップしたサービス。 IPv4またはIPv6アドレスを送ると、IPアドレスの位置情報をJSON形式で返す 関連記事 Blip - シンプルな Geolocation サーバー 7 ポイント · 3件のコメント · 2020-07-27 Geolib.js - 依存関係のない基本的な Geo 関数集 4 ポイント · 0件のコメント · 2019-11-21 Pirate Weather - 無料・オープン・文書化された天気予報API 20 ポイント · 0件のコメント · 2023-01-16 自宅でipinfoを使う:レイテンシを利用してCLIでIPの位置を特定する方法 2 ポイント · 1件のコメント · 2026-02-02 スクラッチから IP ジオロケーションデータベースを構築する方法は? 5 ポイント · 1件のコメント · 2023-09-15 2件のコメント xguru 2019-12-30 geoip-lite モジュールは速度のためにすべてのデータをRAMに載せて動作するため、 AWSのmicroインスタンスでは動作できません。 上記のコードを持ってきて自分でホスティングするのでなければ、以下のアドレスにある https://geo.risk3sixty.com/ または https://freegeoip.app/ などを利用しても構いません。 xguru 2019-12-30 しかも上のコードは x-forwarded-for の処理ロジックを除けばそれほど複雑でもないので、 NodeJS サーバーをあえて別途動かすのが不便なら、 MaxMind が公開している https://dev.maxmind.com/geoip/geoip2/geolite2/ の geolite2 DB を 取得して直接使うほうが便利かもしれません。
2件のコメント
geoip-liteモジュールは速度のためにすべてのデータをRAMに載せて動作するため、AWSのmicroインスタンスでは動作できません。
上記のコードを持ってきて自分でホスティングするのでなければ、以下のアドレスにある
https://geo.risk3sixty.com/
または
https://freegeoip.app/
などを利用しても構いません。
しかも上のコードは
x-forwarded-forの処理ロジックを除けばそれほど複雑でもないので、NodeJS サーバーをあえて別途動かすのが不便なら、
MaxMind が公開している https://dev.maxmind.com/geoip/geoip2/geolite2/ の geolite2 DB を
取得して直接使うほうが便利かもしれません。