2017-10-13 10 views
0

私は、2つの場所の間のルートにgoogle map apiを使用したいと思います。私のIOSアプリケーションでは私はプロジェクトの公開鍵を作成し、開発者用コンソールでAPIを使用可能にすることを試みます。私はこのエラーを受け取りました:このipサイトまたはモバイルアプリケーションは、このapiキーIOSを使用する権限がありません。このエラーの後、私はIPアドレス(Webサーバー、cronジョブなど)のキー制限のためのAPIキーを作成し、自分のIPアドレスを設定してからルーティングをうまくいきます。しかし、私は他のデバイスからこれを何度も試してみると、このエラーが発生します。 私は、ルーティングのために、このURLを使用する必要があります。Google Map IPA Key

let url = "https://maps.googleapis.com/maps/api/directions/json?origin=\(origin)&destination=\(destination)&mode=driving&key=APIKEY" 

すべてのデバイスに私のコードを操作するため、この問題を解決する方法について説明します。

https://developers.google.com/maps/faq#using-google-maps-apis

問題は、あなたがのIPアドレスを知ることができないということです。

+1

Mmmmm Google – brandonscript

+0

@brandonscript私はこのGoogleドキュメントを使用しています:https://developers.google.com/maps/documentation/directions/intro#Waypoints IPアドレスキーを作成する必要があります。このキーは1つのIPアドレスで作成しますすべてのデバイスにこのIPアドレスを使用できますか? – ava

+0

質問からAPIキーを削除します。 APIキーを共有することは安全ではありません。 – xomena

答えて

1

Googleマップウェブサービス(行き方API)を使用してAPIキーは、次の文書で述べたようにIP制限をサポートしていますアプリケーションがインストールされているすべてのデバイス。

  1. 使用無制限のAPIキー:

    は、次のオプションがあります。 APIキーはHTTPS接続を必要とするので、要求が暗号化されているため、APIキーは要求自体から傍受されません。この場合、APIキーがソースコードに直接組み込まれていないことを確認する必要があります。あなたがconfigか環境からそれを読むことができるなら、実現可能かもしれません。

  2. 中間サーバーを作成します。 iOSアプリケーションは中間サーバーに要求を送信し、中間サーバーはGoogleに要求を送信し、応答をアプリケーションに返す必要があります。この場合、中間サーバーのIPアドレスでAPIキーを制限することができます。

私はこれが役立つことを願っています!