百度マップAPI(A)の単純な応用:POI検索

使用する前に、あなたはBaiduのマップの開発者アカウントにサインアップする必要があり、それはクォータと高い同時実行の制限を使用するための認定の申請をすることが最良です。

登録後、AK(キー)を取得し、IPアドレスのホワイトリストに記入するためのアプリケーションに適用されます。(ここで私は0.0.0.0/0を使用しますが、いつも私が間違っていると言っているように見える彼らのIP IP Baiduのを確認し、それを忘れて)

あなたは、URLで具体入力パラメータ(呼び出し機能、特定のパラメータ)にしたい原則BaiduのマップAPIは、URLを開くには、JSONファイル(また、XMLファイルが、デフォルトのJSON、かつ簡単に)、このJSONを返します論文は、あなたが望むさまざまな情報を含んでいます。

最も一般的に使用されるポイ(利益のポイント)取得され、我々は一例として、サイトの検索機能を試してみてください。

インポートJSON
 インポート要求
 インポートPANDASをAS PD 

feature_data = [] 
クエリ = ' 銀行' 
ZX = [31.15,121.41 ;] 
YS = [31.30,121.60 ] 
ZB = STR(ZX [0])+ ' ' + STR(ZX [ 1])+ ' ' + STR(YS [0])+ ' ' + STR(YS [1 ])
AK = ' 私の鍵(これは機密であった、または毎日の制限は、直接他のユーザーによって使用されてもよいです)DEFのurl_to_file(URL):
    データ =


requests.get(URL)の.text 
    hjson = json.loads(データ)
     であれば hjson [ ' メッセージ' ] == ' OK ' 
        データリスト = hjson [ ' 結果' ]
         のためにそれぞれ:データリスト
            feature_data.append(それぞれ)


のための K 範囲(100 ):
    URL = ' http://api.map.baidu.com/place/v2/search?query= ' +クエリ+ ' &境界= ' + ZB + "&PAGE_SIZE = 20&PAGE_NUM = ' + STR(
        K) + ' &出力= JSON&AK = ' + AK 
    url_to_file(URL)

機能 = pd.DataFrame(feature_data)
feature.to_csv(STR(クエリ) + ' _按矩形の.csv 

しかし、オープンcsvファイルは、文字化け。

次に、メモ帳でファイルを開く - > [名前を付けて保存] - > [文字エンコーディングを(UTF-8、私はANSIになります)に変更、それを開くことができます。

 

おすすめ

転載: www.cnblogs.com/maoerbao/p/11461557.html
おすすめ