1

私はプログラミングとpythonが初めてなので、嫌いにならないでください。Excelシートの住所のリストを取得してリストに変換し、GoogleマップAPIを使用して各住所の距離と時間を相互に取得するプログラムを構築しようとしています. これまでのところ、1 つのアドレスに対してそれを行うようにハード コードすることしかできません。これまでの私の唯一の問題は、 gmaps.directions() 引数を反復処理することです。これを行う方法について何か助けていただければ幸いです。したがって、最終的には、それらを比較するために複数の時間と距離が必要になります。ありがとう

from googlemaps import GoogleMaps
import xlrd



gmaps = GoogleMaps('gmaps api')

wb = xlrd.open_workbook('addressbook.xlsx')
ws1 = wb.sheet_by_name('Sheet1')
ws2 = wb.sheet_by_name('Sheet2')
col1 = ws1.col_values(1)
col2 = ws2.col_values(1)



dirs = gmaps.directions(col1[0] ,col2[0])
time = dirs['Directions']['Duration']['seconds']
dist = dirs['Directions']['Distance']['meters']



print time 
print dist
4

1 に答える 1

0

あなたがすでに持っているものにできるだけ近づけようとしています:

from googlemaps import GoogleMaps
import xlrd



gmaps = GoogleMaps('gmaps api')

wb = xlrd.open_workbook('addressbook.xlsx')
ws1 = wb.sheet_by_name('Sheet1')
ws2 = wb.sheet_by_name('Sheet2')
col1 = ws1.col_values(1)
col2 = ws2.col_values(1)


for c1 in col1:
    for c2 in col2:
        dirs = gmaps.directions(c1 , c2)
        time = dirs['Directions']['Duration']['seconds']
        dist = dirs['Directions']['Distance']['meters']

        print time 
        print dist

(あなたがプログラミング全般にどれほど慣れているかはわかりませんが、チュートリアルが適切であるように見えます)

于 2013-05-26T23:32:25.623 に答える