Python 如何将纬度和经度的两个浮动转换为谷歌地图?

Python 如何将纬度和经度的两个浮动转换为谷歌地图?,python,google-maps,latitude-longitude,compass-geolocation,Python,Google Maps,Latitude Longitude,Compass Geolocation,我有一个数据框中各个地方的纬度和经度。我正在寻找使用谷歌地图API的邮政编码。现在我正试图写一个循环来完成这项工作,但它不起作用。问题是gmaps变量latlng如何将作为变量的两个浮点数转换为一个latlng变量 我已经成功地在坐标系中进行了硬编码 for index, row in bike_df.iterrows(): lat = row["Starting Station Latitude"] long = row["Starting Station Longitude

我有一个数据框中各个地方的纬度和经度。我正在寻找使用谷歌地图API的邮政编码。现在我正试图写一个循环来完成这项工作,但它不起作用。问题是gmaps变量latlng如何将作为变量的两个浮点数转换为一个latlng变量

我已经成功地在坐标系中进行了硬编码

for index, row in bike_df.iterrows():

    lat = row["Starting Station Latitude"]
    long = row["Starting Station Longitude"]


    target_url = ('https://maps.googleapis.com/maps/api/geocode/json?'
              'latlng=34.052898,-118.241562&key={0}').format(gkey)
    response = requests.get(target_url).json()

    try:
        print(response['results'][0]['address_components'][7]['long_name'])
    except:
        print(f"Could not {index} find zip")
它只是一次又一次地运行,没有任何输出。

您的lat和long变量没有插入到目标url字符串中。您需要执行以下操作:

target_url = ('https://maps.googleapis.com/maps/api/geocode/json?'
          'latlng={lat},{long}&key={gkey}').format(lat=lat,long=long,gkey=gkey)

您应该像使用gkey一样使用concatate变量。你可以用几种方法来做

例如:

target_url = ('https://maps.googleapis.com/maps/api/geocode/json?'
          'latlng='+str(lat)+','+str(long)+'&key={0}').format(gkey)
或者类似的

target_url = ('https://maps.googleapis.com/maps/api/geocode/json?latlng={0},{1}&key={2}').format(lat, long, gkey)
也许试试这个

import pandas as pd

df = pd.DataFrame({'lat':[34.052898,34.052898,34.052898],
     'long':[-118.241562,-118.241562,-118.241562]})

df

for index, row in df.iterrows():

    latlng = lat + long

    print(latlng)
[34.052898,-118.241562] [34.052898, -118.241562] [34.052898,-118.241562]


这很有效。非常感谢。我认为它必须是一个变量。
import pandas as pd

df = pd.DataFrame({'lat':[34.052898,34.052898,34.052898],
     'long':[-118.241562,-118.241562,-118.241562]})

df

for index, row in df.iterrows():

    latlng = lat + long

    print(latlng)
lat = row["Starting Station Latitude"]
    long = row["Starting Station Longitude"]


    target_url = ('https://maps.googleapis.com/maps/api/geocode/json?'
              'latlng=lat,long&key={0}').format(gkey)
    response = requests.get(target_url).json()

    try:
        print(response['results'][0]['address_components'][7] . 
         ['long_name'])
    except:
        print(f"Could not {index} find zip")