Передать список в виде строки функции (геокод) - PullRequest
0 голосов
/ 14 мая 2019

У меня есть def для извлечения геокодов из gmaps. Я могу получать значения по отдельности с помощью функции, хотя я пытался получить список и преобразовать его в строку, чтобы все было проще, но это не работает. Любая помощь, пожалуйста?

gmaps_key = googlemaps.Client(key=API_KEY)
gm = googlemaps.Client(key=API_KEY)


 def Geocode(*query):
    #if isinstance(query, str):
     #   query = [query]
        #query = data.index.values.tolist()
        query = str(query)
        #query = query.next()
        #query = query.split()
        try:
            geocode_result = gm.geocode(query)[0]       
            latitude = geocode_result['geometry']['location']['lat']
            longitude = geocode_result['geometry']['location']['lng']
            bounding_box = geocode_result['geometry']['viewport']
            lat_boundaryS = [bounding_box['southwest']['lat']]
            lat_boundaryN = [bounding_box['northeast']['lat']]
            lng_boundaryS = [bounding_box['southwest']['lng']]
            lng_boundaryN = [bounding_box['northeast']['lng']]

            return {    'name':query,
                        'lat':latitude,
                        'lng':longitude,
                        'southwest': [lat_boundaryS, lat_boundaryN],
                        'northeast': [lng_boundaryS, lng_boundaryN]}
        except IndexError:
            return 0
...