はじめに
今までの案件で使ったGoogleMapsAPIについての備忘録です。
APIの仕様や制限が変わるので、忘れる前に備忘録を残します。
GoogleMapsAPI
マップ
Maps SDK for Android
地図を Android アプリに追加します。Maps SDK for iOS
地図を iOS アプリに追加します。Maps Static API
シンプルで埋め込み可能な地図画像を最小限のコードで追加します。Maps JavaScript API
ウェブサイトにインタラクティブな地図を追加します。独自のコンテンツと画像でマップをカスタマイズできます。Street View API
360 度のパノラマ画像を使用して実世界の画像を埋め込みます。マップ URL
Google マップを起動し、クロスプラットフォームの URL スキームを使用して、
検索やルート検索などの操作を開始します。
ネイティブアプリ開発の案件だったため、Android/iOSそれぞれのSDKを使用しました。
検索すれば、やりたいことを実現するための方法を教えてくれるサイト・記事が多く、
特に詰まった部分はありませんでした。
ルート
Directions API
複数の場所間の公共交通機関、自転車、車、徒歩でのルートを提供します。Distance Matrix API
複数の目的地について移動時間と距離を計算します。Roads API
車両が走行する正確なルートを決定します。
Directions APIを使用しました。
ネイティブアプリでもAPIを直接使用する形式になるので、公式ドキュメントでほとんどこと足りました。
一点、そもそもで詰まった部分がGoogle mapのAPI KeyをAndroid/iOSで使用しても、
APIが正常に動きませんでした。
公式ドキュメントに以下の一文があるので、WebのKeyでないとダメなのかもしれません。
(バックエンドチームにラップしたAPIを作ってもらいました..)
This service is also available as part of the client-side Maps JavaScript API, or for server-side use with the Java Client, Python Client, Go Client and Node.js Client for Google Maps Services.
プレイス
Places SDK for Android
多くの場所の豊富な詳細を Android アプリに追加します。ユーザーのクエリにオートコンプリートの結果を提供します。住所と地理座標を変換します。Places SDK for iOS
多くの場所の豊富な詳細を iOS アプリに追加します。ユーザーのクエリにオートコンプリートの結果を提供します。住所と地理座標を変換します。プレイス ライブラリ、Maps JavaScript API
多くの場所の豊富な詳細をウェブサイトに追加します。ユーザーのクエリにオートコンプリートの結果を提供します。住所と地理座標を変換します。Places API for Web
HTTP リクエストを使用して、多くの場所の最新情報を取得できます。Geocoding API
住所を地理的座標に変換したり、地理的座標から住所を特定したりできます。Geolocation API
携帯電話の基地局や Wi-Fi ノードからの位置データを利用して、GPS に依存せずにデバイスの位置を返します。Time Zone API
特定の緯度と経度のタイムゾーンを取得します。
PlacesのSDKを使用しました。
公式ドキュメントに書いてあることで事足りましたが、どう使うかを考える必要はありました。
AutoCompleteを実現するときにFragmentやActivityのようなWidgetごと導入するか、
API実行のように導入するか選択できます。
どちらも試してみましたが、UIデザインが決まっている場合は後者の方が自由が効きます。
まとめ
はじめは、案件で使ったAPIで適当なアプリを作ろうと思ったんですが、
諸々時間が足りずひとまずは記憶のあるうちにメモだけを残しました。