成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python 調(diào)用百度地圖地點(diǎn)檢索webAPI

SKYZACK / 1265人閱讀

摘要:百度地圖提供了開放的,使用方法服務(wù)右上角登陸賬號(hào)點(diǎn)擊獲取密鑰創(chuàng)建應(yīng)用填寫應(yīng)用名稱白名單然后復(fù)制例如然后直接上代碼提供了種方式行政區(qū)劃區(qū)域檢索圓形區(qū)域檢索矩形區(qū)域檢索詳情可見詳情本文以為例市場深圳你的返回結(jié)果如下南山市場南新路廣東省深

百度地圖提供了開放的API,使用方法

WEB服務(wù)API

右上角登陸賬號(hào) -> 點(diǎn)擊“獲取密鑰” -> “創(chuàng)建應(yīng)用” -> 填寫應(yīng)用名稱&白名單IP -> 然后復(fù)制AK(例如u2uqy7Gxui0XyBdcHLU0D3hQINLKokc0)

然后直接上代碼
API提供了3種方式

1 行政區(qū)劃區(qū)域檢索 2 圓形區(qū)域檢索 3 矩形區(qū)域檢索

詳情可見API詳情
本文以 1,3為例

import requests

url = "http://api.map.baidu.com/place/v2/search"
querystring = {"query":"市場","region":"深圳","output":"json","ak":"你的ak","page_size":20,"page_num":0}
response = requests.request("GET", url, params=querystring)
r = response.json()
print(r["results"])
print(len(r["results"]))

返回結(jié)果如下

[{"name": "南山市場", "location": {"lat": 22.531757, "lng": 113.926754}, "address": "南新路2008", "province": "廣東省", "city": "深圳市", "area": "南山區(qū)", "street_id": "d6df91c124f80073f7b9164d", "telephone": "13590117093", "detail": 1, "uid": "d6df91c124f80073f7b9164d"}, {"name": "筍崗文具玩具禮品批發(fā)市場", "location": {"lat": 22.564115, "lng": 114.114963}, "address": "寶安北路1025號(hào)", "province": "廣東省", "city": "深圳市", "area": "羅湖區(qū)", "street_id": "28e700f171893318095cb34a", "telephone": "(0755)82268844", "detail": 1, "uid": "28e700f171893318095cb34a"}, {"name": "嶂背綜合市場", "location": {"lat": 22.692344, "lng": 114.255645}, "address": "廣東省深圳市龍崗區(qū)嶂背路216號(hào)", "province": "廣東省", "city": "深圳市", "area": "龍崗區(qū)", "street_id": "4fc3161a8a8d3db03a13fd59", "detail": 1, "uid": "4fc3161a8a8d3db03a13fd59"}, {"name": "圳美市場", "location": {"lat": 22.796433, "lng": 113.951935}, "address": "廣東省深圳市光明區(qū)光明新區(qū)喜樂多百貨(康明路東)", "province": "廣東省", "city": "深圳市", "area": "光明區(qū)", "street_id": "5ffe414874a5986d9fec2b06", "detail": 1, "uid": "5ffe414874a5986d9fec2b06"}, {"name": "牛湖農(nóng)貿(mào)市場", "location": {"lat": 22.730088, "lng": 114.095257}, "address": "觀瀾鎮(zhèn)牛湖村高爾夫大道旁", "province": "廣東省", "city": "深圳市", "area": "龍華區(qū)", "street_id": "8f6d8c61968269a36c47605b", "detail": 1, "uid": "8f6d8c61968269a36c47605b"}, {"name": "坪山綜合批發(fā)市場", "location": {"lat": 22.695807, "lng": 114.346117}, "address": "坪山區(qū)新區(qū)東縱路470號(hào)坪山批發(fā)市場公交車站旁六和工地", "province": "廣東省", "city": "深圳市", "area": "坪山區(qū)", "street_id": "550fd5f96c6d9060931fc955", "detail": 1, "uid": "550fd5f96c6d9060931fc955"}, {"name": "坪西市場", "location": {"lat": 22.765712, "lng": 114.292258}, "address": "吉祥一路23號(hào)", "province": "廣東省", "city": "深圳市", "area": "龍崗區(qū)", "street_id": "87248d96c13e62aa2806ce5a", "detail": 1, "uid": "87248d96c13e62aa2806ce5a"}, {"name": "友信冷凍食品城", "location": {"lat": 22.66691, "lng": 114.13473}, "address": "深圳市龍崗區(qū)南灣街道上李朗社區(qū)平吉大道78號(hào)", "province": "廣東省", "city": "深圳市", "area": "龍崗區(qū)", "street_id": "d8ef3b08c51b727a58bbbc69", "telephone": "(0755)88263688", "detail": 1, "uid": "d8ef3b08c51b727a58bbbc69"}, {"name": "石巖新村綜合市場", "location": {"lat": 22.679288, "lng": 113.930496}, "address": "深圳市寶安區(qū)王家莊市場1號(hào)301", "province": "廣東省", "city": "深圳市", "area": "寶安區(qū)", "street_id": "593850fb068b9720df1e526b", "detail": 1, "uid": "593850fb068b9720df1e526b"}, {"name": "新陂頭農(nóng)貿(mào)市場", "location": {"lat": 22.807519, "lng": 113.948556}, "address": "深圳市光明區(qū)康弘路13號(hào)", "province": "廣東省", "city": "深圳市", "area": "光明區(qū)", "detail": 1, "uid": "3a0a78bd2b341d86631809d9"}, {"name": "愛華肉菜市場", "location": {"lat": 22.544775, "lng": 114.098053}, "address": "愛華路47號(hào)", "province": "廣東省", "city": "深圳市", "area": "福田區(qū)", "street_id": "b533ea4af6bb89584f6d4645", "telephone": "(0755)83620019", "detail": 1, "uid": "b533ea4af6bb89584f6d4645"}, {"name": "茜坑老村綜合市場", "location": {"lat": 22.69478, "lng": 114.036412}, "address": "新區(qū)觀瀾", "province": "廣東省", "city": "深圳市", "area": "龍華區(qū)", "street_id": "50fb64ff5a658e20e9f8531b", "telephone": "13885524446", "detail": 1, "uid": "50fb64ff5a658e20e9f8531b"}, {"name": "利民農(nóng)貿(mào)批發(fā)市場", "location": {"lat": 22.742953, "lng": 114.289898}, "address": "廣東省深圳市龍崗區(qū)深惠路1256號(hào)", "province": "廣東省", "city": "深圳市", "area": "龍崗區(qū)", "street_id": "61f634f6fce2e8616a49f3aa", "detail": 1, "uid": "61f634f6fce2e8616a49f3aa"}, {"name": "龍崗第一市場", "location": {"lat": 22.73833, "lng": 114.287002}, "address": "廣東省深圳市龍崗區(qū)龍崗第一市場(龍崗大道西)", "province": "廣東省", "city": "深圳市", "area": "龍崗區(qū)", "street_id": "0143dd2b837c3381cf06a435", "detail": 1, "uid": "0143dd2b837c3381cf06a435"}, {"name": "回龍埔綜合市場", "location": {"lat": 22.736316, "lng": 114.241372}, "address": "深圳市龍崗區(qū)龍平西路26", "province": "廣東省", "city": "深圳市", "area": "龍崗區(qū)", "street_id": "d219bb1dc2beb792f50e775d", "telephone": "18926789088", "detail": 1, "uid": "d219bb1dc2beb792f50e775d"}, {"name": "公明綜合市場", "location": {"lat": 22.786351, "lng": 113.899172}, "address": "光明區(qū)公明街道振明路145-5", "province": "廣東省", "city": "深圳市", "area": "光明區(qū)", "detail": 1, "uid": "1eeed5464e94e5ebb5147f4c"}, {"name": "民治綜合街市", "location": {"lat": 22.630651, "lng": 114.045652}, "address": "深圳市龍華區(qū)民治大道412", "province": "廣東省", "city": "深圳市", "area": "龍華區(qū)", "street_id": "d0b8923fcf5d4bfbb5f42f5f", "detail": 1, "uid": "d0b8923fcf5d4bfbb5f42f5f"}, {"name": "荔園集貿(mào)批發(fā)市場", "location": {"lat": 22.698857, "lng": 114.141112}, "address": "平湖鎮(zhèn)景秀三巷7號(hào)", "province": "廣東省", "city": "深圳市", "area": "龍崗區(qū)", "street_id": "7ee3ccf7b8aed470047ce87c", "telephone": "(0755)28852881", "detail": 1, "uid": "7ee3ccf7b8aed470047ce87c"}, {"name": "富民鐵路市場", "location": {"lat": 22.617064, "lng": 114.126306}, "address": "廣東省深圳市龍崗區(qū)布李路164號(hào)", "province": "廣東省", "city": "深圳市", "area": "龍崗區(qū)", "street_id": "96e3e1a27685cb82cae33c57", "detail": 1, "uid": "96e3e1a27685cb82cae33c57"}, {"name": "鹽田海鮮批發(fā)市場", "location": {"lat": 22.590926, "lng": 114.284179}, "address": "深圳市鹽田區(qū)海鮮街28", "province": "廣東省", "city": "深圳市", "area": "鹽田區(qū)", "street_id": "fc7675243816e6e34f776ea2", "telephone": "(0755)25202868", "detail": 1, "uid": "fc7675243816e6e34f776ea2"}]

返回20條
page_size最大為20
page_num參數(shù)可以控制頁碼數(shù)
下面是重點(diǎn)!


但是通過行政區(qū)地點(diǎn)檢索 最多返回400個(gè)這是百度的限制
這時(shí)就需要 通過矩形區(qū)域檢索
將深圳劃分為多個(gè)區(qū)域進(jìn)行檢索
a和b的坐標(biāo)在這里定位坐標(biāo)拾取網(wǎng)站

import requests
import time
import json
keyword = "菜市場"
city = "深圳"

url = "http://api.map.baidu.com/place/v2/search"
a = "22.4717881915,113.7808575851"
b = "22.7960248910,114.3961567319"
#a為深圳左下角坐標(biāo),b為深圳右上角坐標(biāo)

left_bottom = [113.7808575851,22.4717881915] # 設(shè)置區(qū)域左下角坐標(biāo)(百度坐標(biāo)系)
right_top = [114.3961567319,22.7960248910] # 設(shè)置區(qū)域右上角坐標(biāo)(百度坐標(biāo)系)

part_n = 5 # 設(shè)置區(qū)域網(wǎng)格(5*5)

x_item = (right_top[0]-left_bottom[0])/part_n
y_item = (right_top[1]-left_bottom[1])/part_n
n = 0 # 切片計(jì)數(shù)器
url0 = "http://api.map.baidu.com/place/v2/search?"
data = []
for i in range(part_n):
     for j in range(part_n):
         left_bottom_part = [left_bottom[0]+i*x_item,left_bottom[1]+j*y_item]; # 切片的左下角坐標(biāo)
         right_top_part = [right_top[0]+i*x_item,right_top[1]+j*y_item]; # 切片的右上角坐標(biāo)
         for k in range(20):
             time.sleep(0.6)
             url = url0 + "query=" + "市場" + "&page_size=20&page_num=" + str(k) + "&scope=1&bounds=" + str(
                 left_bottom_part[1]) + "," + str(left_bottom_part[0]) + "," + str(right_top_part[1]) + "," + str(
                 right_top_part[0]) + "&output=json&ak=" + "你的ak"
             print(str(left_bottom_part[1]) + "," + str(left_bottom_part[0]))
             print(str(right_top_part[1]) + "," + str(right_top_part[0]))
             print("===================================================")
             response = requests.request("GET", url)
             response = response.json()
             print(response)
             r = response["results"]
             data.append(r)

這樣就可以突破深圳區(qū)域400的限制了,可以分為1010更細(xì)化 1010共返回1200+結(jié)果

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43907.html

相關(guān)文章

  • 百度地圖的使用-定位—逆地理編碼(即坐標(biāo)轉(zhuǎn)地址)

    摘要:先上效果定位拖動(dòng)定位定位動(dòng)畫動(dòng)畫結(jié)束顯示地址實(shí)現(xiàn)思路中心點(diǎn)不變,在百度地圖圖層上覆蓋自定義的定位布局拖動(dòng)地圖時(shí),隱藏地址顯示,定位標(biāo)示落下來后顯示地址拿到百度地圖的拖動(dòng)監(jiān)聽拿到中心點(diǎn)經(jīng)緯度,逆地理編碼即坐標(biāo)轉(zhuǎn)地址具體實(shí)現(xiàn)布局在主界面布局上覆 先上效果: 定位+拖動(dòng)定位 定位動(dòng)畫 動(dòng)畫結(jié)束顯示地址 showImg(https://segmentfault.com/img/bVbcQ8...

    tylin 評(píng)論0 收藏0
  • 從地址字符串獲取省市區(qū)信息

    摘要:需求從手工填寫的地址中,解析出省市區(qū)信息方法使用百度地圖正逆地理編碼雖然百度地圖提供地點(diǎn)檢索,但是是需要傳入行政區(qū)信息的根據(jù)正地理編碼服務(wù)接口將地址轉(zhuǎn)換為經(jīng)緯度,然后根據(jù)經(jīng)緯度調(diào)用逆地理編碼服務(wù)接口,得到結(jié)構(gòu)化的行政區(qū)信息代碼你的百度地圖返 需求: 從手工填寫的地址中,解析出省市區(qū)信息 方法 使用百度地圖api正/逆地理編碼PS: 雖然百度地圖提供地點(diǎn)檢索,但是是需要傳入行政區(qū)信息的 ...

    MartinHan 評(píng)論0 收藏0
  • vue異步加載高德地圖

    摘要:異步加載異步加載指的是為指定加載的回調(diào)函數(shù),在的主體資源加載完畢之后,將自動(dòng)調(diào)用該回調(diào)函數(shù)。 幾種加載js的方式 同步加載 異步加載 延遲加載 同步加載 用的最多的一種方式,又稱阻塞模式,會(huì)阻止瀏覽器的后續(xù)處理,停止后續(xù)的解析,只有當(dāng)當(dāng)前加載完成,才能進(jìn)行下一步操作。所以默認(rèn)同步執(zhí)行才是安全的。但這樣如果js中有輸出document內(nèi)容、修改dom、重定向等行為,就會(huì)造成頁面堵塞。...

    zacklee 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<