Apple開発者向けベストIPジオロケーションAPI9選

Table of Contents

Apple開発者向けベストIPジオロケーションAPI9選

IPジオロケーションは、コンテンツのローカリゼーションからeコマース、サイバーセキュリティまで、幅広いユースケースをサポートするために広く利用されています。IPアドレスとISP(インターネットサービスプロバイダー)が提供するデータをIPルックアップで照合することで、ユーザーの物理的な位置を特定することが可能になります。すべてのケースで100%の精度が得られるとは限りませんが、非常に近い精度で特定できるはずです。一部のIPジオロケーションサービスは、プロキシ、VPN(仮想プライベートネットワーク)、TOR(匿名化ツール)を使用して位置情報を迂回しようとする試みを検出することもできます。これらのツールは正当な目的で使用される一方で、サイバー犯罪にも利用される可能性があるため、これは重要です。

また、Safari は HTML5 対応ブラウザですが、他のブラウザには見られない次のようなニュアンスが Safari にはあります。

Apple開発者向けベストIPジオロケーションAPI9選

  • HTML5と互換性があるのはSafari 5以降(2010)のみです。
  • iOS には、位置情報の精度を制限できるプライバシー オプションがあります。
    • オンにすると、大まかな場所が表示されます
    • ユーザーは特定の位置情報を提供するよう求められるが、同意する必要はない。
    • アプリは正確な位置情報を尋ねる理由を説明できる
    • 許可が下りた場合、1~7日で期限切れとなる可能性があります。
  • macOSとiOSでは、ユーザーがJavaを有効にする必要があり、そうしないとJavaに依存するコンテンツが読み込まれません。

製品を開発する際には、これらすべてを考慮する必要があります。Apple開発者向けの9つのベストIPジオロケーションAPIの中から1つを選択することをお勧めします。


抽象IPジオロケーションAPI

Abstractは、IPv4およびIPv6アドレスからリアルタイムで地理データを取得できます。これには、国、緯度/経度、タイムゾーン、通貨が含まれます。データはXML形式またはJSON形式で出力できます。無料APIは、すべての製品レベルですべての機能が公開されており、月間最大20,000回のAPI呼び出しをサポートできます。上位層では、より多くの呼び出しをサポートし、より豊富なデータを提供します。カスタムエンタープライズレベルでは、より負荷の高いユースケースをサポートし、稼働時間に関するSLAを提供します。脅威検出機能を備えており、プロキシ、VPN、TORを検出できます。

これはPython、PHP、Rubyで実装できるREST APIです。これらはすべてAppleのオペレーティングシステムと互換性があるようですが、実装前に必ずご確認ください。

ビッグデータクラウドAPI

Big Data Cloudは、高速な応答時間で訪問者の位置情報データを取得できます。データには、国名、国コード、通貨、都市、緯度/経度などが含まれます。すべてのプランで、月間最大10,000件のIPジオロケーションAPIリクエストを無料でご利用いただけます。10,000件単位の追加リクエストの料金は2~3オーストラリアドルです。脅威検出機能は最上位プランのみに搭載されていますが、TOR、プロキシ、VPN、BOGON(不正IPアドレス)など、幅広い脅威を検出します。

PythonとPHPで実装できます。AppleではJavaがブロックされる可能性があるため、JavaScriptとNode.jsのオプションを検討する必要があります。

ipdata

ipdataは、国コード、国旗、地域コード、発信者番号、ASN(ISP)コードなどの地理位置情報を提供できます。無料プランでは、非商用利用の場合、1日あたり最大1,500件のAPIリクエストをサポートします。位置情報と脅威データは、5つの有料プランすべてでご利用いただけます。TOR、プロキシ、BOGON、VPN、既知の脅威など、脅威を検出できます。

ipdataは、Ruby、PHP、Python、Goなど、さまざまな言語で実装できます。JavaとJavaScriptも利用可能ですが、使用を避ける必要があるかもしれません。

ipstack

ipstackは、都市、緯度/経度、タイムゾーン、通貨などの地理データを取得することで、ユーザーの位置を検出できます。ただし、月間5,000件のAPIリクエストをサポートする無料プランでは、一部のデータは利用できません。位置情報以外のデータは、月額9.99ドルからの有料プランでのみ利用可能になります。プロキシ、クローラー、TORの検出、および脅威レベルの割り当て機能は、上位2つのプランで利用可能です。

ipstack は PHP (cURL) と JavaScript (jQuery.ajax) でのみ実装できるようです。Apple デバイスではこれを避ける必要があるかもしれません。

ip2ロケーション

このウェブサービスは、郵便番号、緯度経度、地域の気象観測所、標高などの地理位置情報を取得できます。このAPIでは、クレジットを購入し、必要に応じて割り当てることができます。無料トライアルをご利用いただけます。VPN、TOR、プロキシを検出できますが、完全な脅威検出機能を利用するには、別途製品が必要です。

このRESTful APIは、PHP、Python、Rubyなどで実装できます。Javaも利用可能ですが、AppleでJavaを使用する場合の標準的な警告が適用されます。

DB-IP

このIPジオロケーションデータベースAPIは、大陸、国名、通貨、電話番号などの訪問者の位置情報を取得できます。限定的な試用版もご利用いただけます。3つの有料プランはそれぞれ3つのレベルに分かれており、それぞれ機能が拡張されます。位置情報データに加え、プロキシ、クローラー、TOR、VPN、ボットの検出機能は、すべてのレベルで利用可能のようです。

これはPHPを使用して実装できるRESTful APIです。JavaScriptとjQueryも利用可能ですが、Appleの制限に注意してください。

ポジションスタック

Positionstackは、国旗、通貨、緯度/経度、言語などの位置情報を取得できます。また、最初の有料プランから埋め込み可能な地図も提供できます。無料プランでは、月間最大25,000件のAPIリクエストをサポートします。有料プランでは、データとAPI呼び出しの両方の容量が増加します。どのような脅威検出がサポートされているかはすぐには分かりませんので、問い合わせが必要になる場合があります。

ウェブサイトでは、PHP、Python、Rubyなどのコード例が公開されており、Positionstackを実装するための言語オプションの幅広さが示されています。NodeJSやjQueryは適さない可能性があります。

ipinfo.io

このIPジオロケーションAPIは、市区町村、郵便番号、接続タイプ、緯度/経度など、様々な情報を取得できます。無料APIキーは、月間最大50,000件のAPIリクエストをサポートします。有料プランでは、提供されるデータ量が増加し、2つ目の有料プランでは脅威検出機能が利用可能になります。完全な脅威検出機能は、別の製品で提供されます。

これはPERL、Python、Rustなどで実装できます。JavaとNodeJSも利用可能ですが、標準的な警告が適用されます。

マックスマインド

MaxmindのGeoIP2 Precision Servicesは、大陸、国、都市、ISP、タイムゾーンを含む訪問者の地理的位置を検出できます。無料プランもありますが、機能は制限されており、データの精度も低くなります。3つの有料プランはそれぞれ、API呼び出しごとにわずか1セント未満で利用できます。残念ながら、国よりも詳細な位置情報データは、2つ目の有料プランでのみ利用可能です。完全な脅威検出機能も別の製品で提供されています。

.NET (C#)、Python、Rubyなどで実装できます。Java、JavaScript、Node.jsのオプションについては、既にご存知かと思います。

まとめ

IPジオロケーションAPIがビジネスニーズに必要なデータを提供できるかどうかは、ほとんど問題になりません。むしろ、適切な価格帯で必要なデータレベルが利用できるかどうか、そして脅威検出などの関連機能も利用できるかどうかが問題となるでしょう。

ウェブサイト、サービス、アプリを開発する際には、SafariやAppleのOSの制限事項を忘れないでください。ユーザーは正確な位置情報の提供に同意する必要がありますが、必ずしも同意する必要はありません。また、Javaについて過度に強調しすぎた場合はお詫びしますが、理解しておくことが重要です。ユーザーがJavaを一切使用しないのであれば、Javaに依存する製品も一切使用しないでしょう。また、ユーザーにJavaの許可を求めるプロンプトを毎回表示することはできますが、毎回ポップアップが表示されるのはユーザーエクスペリエンスの低下につながります。

Discover More