如何在与Tomtom进行地理编码的情况下转换Google的地理编码? Python吗?

问题描述

我有这段代码,当我指示方向时,它基本上会给我纬度和经度。它被植入使用Google的API,但现在我需要使用Tomtom API。我不知道该怎么做。

import openpyxl
from openpyxl import load_workbook
import pandas as pd
ds_address=('C:/Users...
wb = load_workbook(filename = ds_address)
data = wb['Sheet1']

#########################
######### 02 - API GOOGLE
#########################
import googlemaps
YOUR_API_KEY =
gmaps = googlemaps.Client(key=YOUR_API_KEY)

def geo_coding_google(adRSS):
    geocode_result = gmaps.geocode(adRSS)
    lat,lng = geocode_result[0]['geometry']['location']['lat'],geocode_result[0]['geometry']['location']['lng']
    return(lat,lng)

#########################
######### 03 - Build Data
#########################
out = []


for r in range(2,101):#42207):
    try:
        id=str(data.cell(row=r,column=1).value).lower().encode('utf-8').strip()
        adRSS=str(data.cell(row=r,column=2).value).lower().encode('utf-8').strip()
        adRSS=str(adRSS)+",medellin,antioquia,colombia"
        print(adRSS)
        g_c=geo_coding_google(str(adRSS))
        #### Save Data
        out.append({'id':id,'direccion':adRSS,'lat':g_c[0],'lon':g_c[1]})

    except IndexError:
        out.append({'id':"NA",'direccion':"NA",'lat':"NA"[0],'lon':"NA"[1]})
        pass


#########################
######### 04 - Export data
#########################

df = pd.DataFrame(out)
file_name="C:/Users

谢谢

解决方法

您需要一个支持TomTom Geocoding端点的库。 例如:https://geocoder.readthedocs.io/providers/TomTom.html

>>> import geocoder
>>> g = geocoder.tomtom(adrss,key='<API KEY>')
>>> result = g.latlng