【发布时间】:2019-12-19 17:42:50
【问题描述】:
from geolocation.main import GoogleMaps
if __name__=="__main__":
address="hyderabad"
gmap=GoogleMaps(api_key='MY_API_KEY')
locate=gmap.search(location =address)
print(locate.all())
my_location = locate.first()
print(my_location.city)
print(my_location.route)
print(my_location.street_number)
print(my_location.postal_code)
for administrative_area in my_location.administrative_area:
print("%s: %s" % (administrative_area.area_type, administrative_area.name))
print(my_location.country)
print(my_location.country_shortcut)
print(my_location.formatted_address)
print(my_location.lat)
print(my_location.lng)
这是查找您当前位置的代码,但我收到此错误,即
Traceback (most recent call last):
File "/home/student/Desktop/currentlocation.py", line 5, in <module>
location=gmap.search(location=address)
File "/usr/local/lib/python3.6/dist-packages/geolocation/main.py", line 18, in search
return self.geocode.search(location, lat, lng)
File "/usr/local/lib/python3.6/dist-packages/geolocation/geocode/main.py", line 48, in search
data = self.client.get_data(address=address, latitude=latitude, longitude=longitude)
File "/usr/local/lib/python3.6/dist-packages/geolocation/geocode/client.py", line 40, in get_data
return self.send_data(self.API_URL, self.query_parameters)
File "/usr/local/lib/python3.6/dist-packages/geolocation/client.py", line 23, in send_data
self.validator(response)
File "/usr/local/lib/python3.6/dist-packages/geolocation/validators.py", line 28, in __init__
self.validation(response)
File "/usr/local/lib/python3.6/dist-packages/geolocation/validators.py", line 55, in validation
self.validate_google_status(response)
File "/usr/local/lib/python3.6/dist-packages/geolocation/validators.py", line 46, in validate_google_status
raise ApiClientException(message)
geolocation.exceptions.ApiClientException: Request was denied.
帮助我摆脱困境并建议我如何使用 python 获取您当前的位置(不手动提供地点/地址,即如何自动检测您的位置)
【问题讨论】:
标签: python google-maps google-geocoding-api