Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのグーグル距離行列APIを使用して2つの場所間の距離と期間を計算しますか?


私たちはほとんどすべてグーグルマップを使用して、出発地と目的地の間の距離をチェックし、移動時間をチェックします。開発者と愛好家のために、Googleは2つの場所の間の距離と期間を計算するための「google距離行列API」を提供しています。

グーグル距離行列APIを使用するには、以下のリンクから取得できるグーグルマップAPIキーが必要です:

https://developers.google.com/maps/documentation/distance-matrix/get-api-key

必要なライブラリ

これは、次のようなさまざまなPythonライブラリを使用して実現できます。

  • パンダ
  • グーグルマップ
  • リクエスト
  • Json

私は非常に基本的なリクエストとjsonライブラリを使用しています。パンダを使用すると、一度に複数の送信元と宛先の場所を埋めて、結果をcsvファイルで取得できます。

以下は、同じものを実装するためのプログラムです:

# Import required library
import requests
import json
#Enter your source and destination city
originPoint = input("Please enter your origin city: ")
destinationPoint= input("Please enter your destination city: ")
#Place your google map API_KEY to a variable
apiKey = 'YOUR_API_KEY'
#Store google maps api url in a variable
url = 'https://maps.googleapis.com/maps/api/distancematrix/json?'
# call get method of request module and store respose object
r = requests.get(url + 'origins = ' + originPoint + '&destinations = ' + destinationPoint + '&key = ' + apiKey)
#Get json format result from the above response object
res = r.json()
#print the value of res
print(res)

出力

Please enter your origin city: Delhi
Please enter your destination city: Karnataka
{'destination_addresses': [‘Karnataka, India’],'origin_addresses': [‘Delhi, India’], 'rows': [{'elements': [{'distance': {'text': '1,942 km', 'value': 1941907}, 'duration': {'text': '1 day 9 hours', 'value': 120420},
'status': 'OK'}]}], 'status': 'OK'}

  1. Pythonで空席と空席の間の最大距離を見つけるプログラム

    シートと呼ばれる0と1のみのリストがあるとします。ここで、seats[i]は座席を表します。 1の場合は占有され、それ以外の場合は解放されます。少なくとも1つのフリーシートと少なくとも1つの占有シートがあり、フリーシートから最も近い占有シートまでの最大距離を見つける必要があります。 したがって、入力が座席=[1、0、1、0、0、0、1]の場合、座席の座席[4]を占有できるため、出力は2になり、距離は2になります。 これを解決するには、次の手順に従います- res:=0 最後:=-1 n:=シートのサイズ 0からn-1の範囲のiの場合、実行 Seats [i

  2. Matplotlibを使用してPythonで曲線とX軸の間の領域を埋める

    Matplotlibを使用してPythonで曲線とX軸の間の領域を埋めるには、次の手順を実行できます ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 xを作成します およびy numpyを使用したデータポイント。 xをプロットします およびy plot()を使用したデータポイント メソッド。 fill_between()を使用して、曲線とX軸の間の領域を塗りつぶします メソッド。 図を表示するには、 Show()を使用します メソッド。 例 import matplotlib.pyplot as plt