Python E化-利用高德地图API
Map高德地图-经纬度
'''
利用高德地图api实现地址和经纬度的转换
'''
import requests
def geocode(address):
parameters = {
'address': address,
'key': '8c7d5f869c745fca4ea8da92574a93d1'
}
base = 'http://restapi.amap.com/v3/geocode/geo'
response = requests.get(base, parameters)
answer = response.json()
print(answer)
print(address + "的经纬度:", answer['geocodes'][0]['location'])
if __name__=='__main__':
address = '中山港麦当劳'
geocode(address)
Map高德地图-麦当劳
'''
利用高德地图api实现地址和经纬度的转换
'''
import requests
import openpyxl
def geocode(address,city):
parameters = {
'keywords': address,
'city': city,
'offset': '100',
'page': 1,
'key': '8c7d5f869c745fca4ea8da92574a93d1',
'extensions': "base",
}
url = 'https://restapi.amap.com/v3/place/text'
response = requests.get(url, parameters)
answers = response.json()
answers=answers['pois']
place_info=[]
for answer in answers:
print("{}搜索结果如下:".format(address))
print(answer['name'],answer['address'],answer['tel'],answer['type'],answer['location'])
place_info.append([answer['name'],answer['address'],answer['tel'],answer['type'],answer['location']])
return place_info
def write_in(place_info):
wb=openpyxl.Workbook()
ws=wb.active
title_info=['地点','地址','电话','类型','经纬度']
ws.append(title_info)
for i in range(len(place_info)):
try:
ws.append(place_info[i])
except Exception as ex:
pass
wb.save("Map高德地图.xlsx")
if __name__=='__main__':
address = '麦当劳'
city="中山"
place_info=geocode(address,city)
write_in(place_info)
Map高德地图-天气
'''
利用高德地图api实现天气查询
'''
import requests
def geocode(city):
parameters = {
'key': '8c7d5f869c745fca4ea8da92574a93d1',
'city': city,
'extensions':'base',
}
base = 'https://restapi.amap.com/v3/weather/weatherInfo'
response = requests.get(base, parameters)
answer = response.json()
print(answer)
print(answer['lives'])
print(city + "的天气:", answer['lives'][0]['temperature'])
if __name__=='__main__':
city = '442000'
geocode(city)