物理アドレスの列が1つあるGoogleスプレッドシートがあり、2番目の列を1列目のアドレスと2番目のアドレス(Googleマップで決定)の間を移動する時間(分単位)にしたい。このタスクを実行する方法に関する推奨事項はありますか?
2 に答える
Distance Matrix Serviceのアプリケーションのように思えます。
ただし、マップを表示する場合にのみ使用できます
Distance Matrix API の使用は、Google マップ上の情報の表示に関連している必要があります。たとえば、特定の運転時間内に収まる出発地と目的地のペアを特定してから、これらの目的地をリクエストして地図上に表示することができます。Googleマップを表示しないアプリでのご利用はお断りいたします。
Google マップの利用規約を理解していると、次のようになります。
彼らのサービスを「バッチ ジオコーダー」として使用する人は好きではありません。この意味は
リクエストを調整する必要があります (OVER_QUERY_LIMIT エラーを回避するために、連続する各リクエスト間に遅延を置きます)
地図グラフィックを表示せずにジオコーダー (およびおそらく距離サービス) を使用することは、利用規約に反します。
それでも続けたい場合は、
スプレッドシートから住所を抽出する何らかの方法が必要です。それを行うのに役立つ Google docs API があると思います。また、それを簡単に実行できるカスタム Javascript コードもいくつか見つけました。もうリンクはありません:(
Google Maps Javascript API から住所を読み取れるようになったら、距離または方向の API を呼び出して徒歩距離を取得できます。
次に、それをスプレッドシートに保存する必要があります。