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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值