2016-09-04 18 views
0

私はiOSアプリを持っています。Google Maps APIを使用し、アプリから直接API呼び出しを行います。今私はいくつかのロジックをNode.jsでバックエンドサービスに移しています。マップAPIからデータを取得し、プレゼンテーションのためにアプリに送り返したいと思います。GoogleマップAPIキークロスプラットフォーム

Googleのイントロ動画では、すべてのAPIリクエストをウェブサーバーにルーティングしてから、WebサーバーがGoogle Maps APIにリクエストを送信する必要があります。 ウェブサービスを使用している場合は混乱していますが、なぜマップ自体を表示する以外はiOSキーが必要ですか?

ここでのベストプラクティスまたは標準的なプラクティスは何ですか?アーキテクチャ/設計アドバイスが必要です。

アプリは基本的に様々な部分を方向や場所などに合わせて地図上に表示しています。同じ機能を持つネイティブAndroidアプリも作成する予定です。

+0

コンソールにsha1キーを追加せずにキーを作成することができます。 – Saveen

+0

あなたの質問のトピックについて詳しく説明してください。非常に幅広く、動作しないものややりたいことを要約してください。 –

答えて

1

Googleの指示(https://developers.google.com/maps/documentation/geocoding/get-api-key)に従うと、開発しているプラ​​ットフォームごとにAPIキーを作成する必要があります。

この場合、iOSアプリのAPIキー、Webサービスのサーバーキー、および今後のAndroidアプリ(iOSとは異なる)の別のクライアントAPIキーを作成することをおすすめします。

デベロッパーコンソール(https://console.developers.google.com/apis/credentials)にアクセスして新しいAPIキーを作成すると、Googleがサーバーキー、ブラウザキー、iOSキー、Androidキーなどさまざまな選択肢を提供することがわかります異なる目的を果たし、対応するプラットフォームのみに限定する必要があります(例:iOSアプリケーションのようなクライアントアプリケーションにサーバーキーを入れない、またはその逆)。

0

「Googleのイントロ動画では、すべてのAPIリクエストをWebサーバーにルーティングしてから、WebサーバーがGoogleマップにリクエストを送信する必要があります。私の混乱は、ウェブサービス、なぜ私は地図自体を表示する以外はすべてiOSキーが必要でしょうか? "

私は彼らが話しているものはあなたのjavascriptファイルはWebサーバー上にあるべきだと思います。あなたが何を言及しているかを正確に知らなければ、私は言うことはできませんが、それはそれらによって混乱する声明になる可能性があります。

+0

お返事ありがとうございます。私はベストプラクティスの流れを探しています。 – ReshDev

+0

お返事ありがとうございました。私はベストプラクティスの流れを探しています。コールフローは、app - > web server - > apiまたはapp - > maps apiおよびapp - > web serverにマップする必要があります。 map apiが返すデータの一部をmongo dbに保存します。だから私は技術的に両方の方法で行うことができます。 1)appをmap apiに追加すると、ユーザーはmongoサーバーへの変更を保存することができます。2)app to web server - > maps api。その後、Webサーバーはアプリケーションに戻る前にmongoにデータを保存します。 2番目のアプローチは、Webサーバーへの旅行を節約します。これは私がオプション1または2を決定しようとしていることです。そのようなシナリオの典型的な実践は何ですか? – ReshDev