调用百度API接口获取所在区域地址的经纬度

import requests
import pandas as pd
import csv
 
 
#百度地图API搜索
def baidu_search(querys, region):
    url = 'http://api.map.baidu.com/place/v2/search?'
    output = 'json'
    ak = 'vLyZjPkryKy5Mn2LG1fp6ColMGFfFFiu'
    place_data={}
    village_value=[]
    lng_value=[]
    lat_value=[]
    count=0
    for query in querys:
        
        
        uri = url + 'query=' + query + '&region='+region+'&output=' + output + '&ak=' + ak
        r = requests.get(uri)
        response_dict = r.json()
        results = response_dict["results"]
        #place_data['village']=query
        #village_value.append(query)
         
       
        for adr in results:
            try:
                location= adr['location']
                results = response_dict["results"]
            except KeyError:
                continue
            else:
                count+=1
                print(count)
            
            name = adr['name']
            location= adr['location']
            lng = float(location['lng'])
            lat = float(location['lat'])
            lng_value.append(lng)
            lat_value.append(lat)
            village_value.append(query)
            
    place_data['village']=village_value
    place_data['lng']=lng_value
    place_data['lat']=lat_value
    
            
            
            #place_data['latitude']=lat
            #place_data['longitude']=lng
            
               
    print(place_data)
    place_data=pd.DataFrame(place_data)
    place_data.to_csv('month_6_2000_back.csv')
    
    
baidu_search(arrs,'上海')

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值