認識の高い道徳的なマップのAPI
「高いドイツのオープンプラットフォーム」を開き、中に「検索API」を見つけてクリックし、「文書の開発」をクリックし、「Webサービス。」
私たちは、POIをクロールするためには、「検索API」を使用します。いわゆるPOI、すなわち、「関心のポイント」、中国のいわゆる「関心のあるポイント。」POIは、そうで学校、ショッピングモール、配信ポイントとのような様々なタイプに分けられます。ここでは、例えば、マッサージバス[場所]です。三つの主要なパラメータがあります。
- キー:彼らのAPIサービスを利用するために、認定道徳的高の認可人であるキー高地ドイツ語、
- タイプ:マッサージ入浴が071400であるようなPOIタイプ、異なる種類の異なる符号化特性を有します
- 都市:都市コード、啓東符号化されたように、ID番号6の前に、ある320 681であります
クロールデータ
啓東市、江蘇省の下に、単一の郡レベルのユニットのPOIデータをクロールする方法を確認します。
import requests # 导入各模块
import json
import pandas as pd
from pandas import Series, DataFrame
'''
更多Python学习资料以及源码教程资料,可以在群821460695 免费获取
'''
url = 'https://restapi.amap.com/v3/place/text' # 搜索API
params = {'key':'你的高德密钥',
'types':'071400', # 洗浴推拿场所
'city':'320681'} # 身份证前6位,以启东市为例
res = requests.get(url,params)
jd = json.loads(res.text) # 将JSON格式转化为Python字典格式
df1 = DataFrame(jd['pois']) # 根据键取值,并放入数据框
df2 = df1[['address','adname','name','tel']] # 只显示重要的几列
df2.head() # 篇幅有限,只显示前5行
関数としての統合
だけではバス、マッサージの街で符号化されたローカルデータを取得することができます置くように、統合プロセスの関数としての都市の上にクロール個々の引数の位置を配置しました。
def bath(city):
url = 'https://restapi.amap.com/v3/place/text'
params = {'key':'你的高德密钥',
'types':'071400', # 洗浴推拿场所
'city': city} # 自变量,城市编码
res = requests.get(url,params)
jd = json.loads(res.text) # 将JSON格式转化为Python字典格式
df = DataFrame(jd['pois']) # 根据键取值,并放入数据框
return df[['address','adname','name','tel']] # 只显示重要的列
関数に街に代わって、引数としてエンコードされている保定市徐水河北省、地区。
bath('130609').head() # 以徐水区为例,只显示前5条记录
まだお風呂に行くためにどこさて、あなたは知っていますか?