Pythonは、緯度と経度の詳細百度マップAPIによってアドレスを取得します

この記事では、主にBaiduの地図APIによるアドレスの緯度と経度を取得するのpythonの関連情報を紹介するために、紙のサンプルコードでは、非常に詳細に説明され、習得したり、作業するために私たちのすべてのための学習の一定の基準値を持って、我々は以下の友達を必要とします小さなシリーズと一緒にそれを学ぶ学びます。
序文

これらの日より多くの自由、次の百度地図API(ます:http:デベロッパーセンターリンクアドレス//developer.baidu.com)と接触して来て、この記事では、百度によってあなたのpythonに詳細な紹介を与える、呼び出しは非常に便利であることがわかりましたあなたの参照のための株式学習へのアドレスの関連するコンテンツの緯度と経度にマップAPIへのアクセスは、以下の詳細な紹介を見てみるために、と言ってあまり話をしませんでした。

BaiduのAPIを申請

1、ページhttp://lbsyun.baidu.com/index.php?title=ホームを開きます

サービスマップを選択し、取得キーの左側にクリックし、[要件が申請できる従う、あなたは携帯電話や電子メールアカウントと認定Baiduのする必要があります。ここに画像を挿入説明
ここに画像を挿入説明
活性化が背景ページを見ることができたら、あなたは今、アプリケーションの作成を開始することができ、そして2つの方法でチェック要求は、1がホワイトリストIPであり、他は(次のこれらの計算に)SNチェックがあり、私は学校のSNを選びましたテスト:ここに画像を挿入説明
成功した後のSNを計算する方法の手順が続く彼らのAKとSKを取得

計算SN(python3.x)

from urllib import parse
import hashlib 
def get_urt(addtress): 
 # 以get请求为例http://api.map.baidu.com/geocoder/v2/?address=百度大厦&output=json&ak=你的ak
 queryStr = '/geocoder/v2/?address=%s&output=json&ak=你的ak' % addtress 
 # 对queryStr进行转码,safe内的保留字符不转换
 encodedStr = parse.quote(queryStr, safe="/:=&?#+!$,;'@()*[]") 
 # 在最后直接追加上yoursk
 rawStr = encodedStr + '你的sk'
 #计算sn
 sn = (hashlib.md5(parse.quote_plus(rawStr).encode("utf8")).hexdigest())  
 #由于URL里面含有中文,所以需要用parse.quote进行处理,然后返回最终可调用的url
 url = parse.quote("http://api.map.baidu.com"+queryStr+"&sn="+sn, safe="/:=&?#+!$,;'@()*[]")  
 return url

次のようにURLを直接、戻りJSON形式をアクセスすることができます

{"status":0,"result":{"location":{"lng":116.50104690641698,"lat":39.79092147361288},"precise":1,"confidence":80,"level":"地产小区"}}

概要

この記事のすべてだと、私はこの論文の内容は、習得したり、仕事に皆のための学習のいくつかの基準値ました願って
、非常に広いのpython学習資源の収集を推奨し、最後に[入力します]私は前にそこに集まります、ペンを学ぶ、体験学習

我々はまた、メッセージではなく、以下のことができ、そこに企業の経験の兆しがあり、実際のプロジェクトデータに基づいてゼロに沈静化し、覚えておいてください

提案を理解し、我々は進歩を一緒に勉強します

公開された57元の記事 ウォン称賛25 ビュー70000 +

おすすめ

転載: blog.csdn.net/haoxun11/article/details/105129159