【问题标题】:Reverse geocoding with python to get googlemaps url使用python反向地理编码以获取googlemaps url
【发布时间】:2020-02-18 22:47:45
【问题描述】:

我有两列 df['latitude'] 和 df['longitude'],我正在尝试将它们反向地理编码为 df['Address'] 中的完整地址谷歌地图。但是,我不是很成功。有没有更好的方法来做到这一点?我正在使用 Geocoder 包。

这是来自数据框的示例

\\ 纬度、经度 48.7082,2.2797 48.7577,2.2188 47.8333,2.2500 48.9833,1.7333 47.9333,1.9181 46.2735,4.2586 \\

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以使用谷歌地图 API。您将需要使用 python 3.5 或更高版本,并且需要获取服务密钥。您可以使用云控制台获取 API 密钥。有一些包装器可以让你的工作更轻松。

    Google Maps API for client services

    Wrapper

    【讨论】:

      【解决方案2】:

      首先设置您的 api 密钥以访问谷歌地图:

      export GOOGLE_API_KEY=<Secret API Key>
      export GOOGLE_CLIENT=<Secret Client>
      export GOOGLE_CLIENT_SECRET=<Secret Client Secret>
      

      然后执行以下代码以使用“反向”地理编码从一组纬度坐标创建位置:

      import geocoder
      import pandas as pd
      
      df = pd.DataFrame([{'lat':48.7082, 'lon':2.2797}, {'lat':48.7577,'lon':2.2188})
      
      for index, row in df.iterrows():
          g = geocoder.google([row['lat'], row['lon']], method='reverse')
          print(g.json)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多