Это сводит меня с ума. Я удалил этот ключ 1000 раз. Вчера это работало как шарм, сегодня уже нет Вот код python:
from googlemaps import GoogleMaps
gmaps = GoogleMaps("AIzaSyBIdSyB_td3PE-ur-ISjwFUtBf2O0Uo0Jo")
exactaddress ="1 Toronto Street Toronto"
lat, lng = gmaps.address_to_latlng(exactaddress)
print lat, lng
GoogleMapsError: Error 610: G_GEO_BAD_KEY
Теперь он возвращает указанную выше ошибку без каких-либо очевидных причин. Я не думаю, что достиг предела заявки или максимальной ставки Чтобы оставаться на безопасной стороне, я даже вводил задержки (1сек)... чтобы получить ту же ошибку
Кто-нибудь знает, как я могу это решить? Необходимость работать с другим модулем python прекрасна, если вы можете указать альтернативу тому, который я использую в настоящее время.
спасибо С
PS: ключ действителен, это ключ клиента, и он автоматически включался, когда я включил API GoogleMAP API3 в консоли приложения. Нет ограничений для доменов или IP-адресов
РЕДАКТИРОВАТЬ: Итак, вот что я в итоге использовал
def decodeAddressToCoordinates( address ):
urlParams = {
'address': address,
'sensor': 'false',
}
url = 'http://maps.google.com/maps/api/geocode/json?' + urllib.urlencode( urlParams )
response = urllib2.urlopen( url )
responseBody = response.read()
body = StringIO.StringIO( responseBody )
result = json.load( body )
if 'status' not in result or result['status'] != 'OK':
return None
else:
return {
'lat': result['results'][0]['geometry']['location']['lat'],
'lng': result['results'][0]['geometry']['location']['lng']
}
Библиотека, которую мне указал Джейсон, тоже интересна, но поскольку мой код был предназначен для исправления чего-то (одноразовое использование), я не пробовал его решение. Я обязательно подумаю, что если я снова напишу код:-)