Python E化-利用高德地图API

Python E化-利用高德地图API

Map高德地图-经纬度

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
'''
利用高德地图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 = input("请输入地址:")
        address = '中山港麦当劳'
        geocode(address)


Map高德地图-麦当劳

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
'''
利用高德地图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 = input("请输入地址: ")
        address = '麦当劳'
        #city= input("请输入城市: ")
        city="中山"
        place_info=geocode(address,city)
        write_in(place_info)



Map高德地图-天气

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
'''
利用高德地图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 = input("请输入城市编码:")
        city = '442000'
        geocode(city)

#https://restapi.amap.com/v3/weather/weatherInfo?key=8c7d5f869c745fca4ea8da92574a93d1&city=city&extensions=base

猜你喜欢

转载自blog.csdn.net/m0_46629123/article/details/109085462