Я пытаюсь найти значение ['locality', 'political']
в обратном геокодировании API Карт Google.Итерация через ответ API геокодирования в python
я мог бы добиться того же в Javascript следующим образом:
var formatted = data.results;
$.each(formatted, function(){
if(this.types.length!=0){
if(this.types[0]=='locality' && this.types[1]=='political'){
address_array = this.formatted_address.split(',');
}else{
//somefunction
}
}else{
//somefunction
}
});
Использование Python, я попытался следующие:
url = 'https://maps.googleapis.com/maps/api/geocode/json?latlng='+lat+','+long+'&result_type=locality&key='+MAPS_API_KEY
results = json.loads(urllib.request.urlopen(url).read().decode('utf-8'))
city_components = results['results'][0]
for c in results:
if c['types']:
if c['types'][0] == 'locality':
print(c['types'])
Это дает мне кучу ошибок. Я не могу заткнуться, итерации через объект ответа, чтобы найти значение ['locality', 'political']
, чтобы найти соответствующий Город short_name
. Как мне решить это?
Каковы эти ошибки? Вы случайно [конкатенируете поплавки и строки] (https://stackoverflow.com/questions/26540270/cannot-concatenate-str-and-float-objects)? –
@OliverW. Я получаю ошибку 'Str индексы должны быть целочисленными'. – Newtt
, пожалуйста, добавьте полную трассировку, чтобы мы могли видеть *, где * эта ошибка появляется, а не отслеживать ваш код. –