91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么實現地址和經緯度轉換

發布時間:2020-07-23 15:08:42 來源:億速云 閱讀:251 作者:小豬 欄目:開發技術

這篇文章主要為大家展示了python怎么實現地址和經緯度轉換,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

中文領域:

指的是提取境內地址的經緯度,的主要調用的是百度API。中間經歷了一些波折,剛開始直接使用網上代碼debug半天都不行,才發現要隨時跟進官方改動,使用別人的API一定要看說明書啊!

首先需要從百度地圖平臺上注冊一個AK(在這之前要注冊百度的開發者身份,免費),進入其地理編碼網址

頁面:

python怎么實現地址和經緯度轉換

由于我們是要從地址轉換經緯度,因此看地理編碼就可以了。

python怎么實現地址和經緯度轉換

官網給出了服務文檔(千萬要看),因為爬取地址時需要提供url,這個url必須和官方提供的一致。這里需要注意兩點:

1. 網上有的代碼里給出的是v2,但是現在已經更新到了v3

2. 中文需要編碼,使用urllib.request庫里的quote默認的就行,但是可能在別的網址中會使用非大眾的漢字編碼方式,這個時候可以查一下相應的編碼并encode一下

import json
from urllib.request import urlopen, quote
import requests
def getlnglat(address):
  url = 'http://api.map.baidu.com/geocoding/v3/'
  output = 'json'
  ak = '你的AK' # 百度地圖ak,具體申請自行百度,提醒需要在“控制臺”-“設置”-“啟動服務”-“正逆地理編碼”,啟動
  address = quote(address) # 由于本文地址變量為中文,為防止亂碼,先用quote進行編碼
  uri = url + '?' + 'address=' + address + '&output=' + output + '&ak=' + ak +'&callback=showLocation%20'+'//GET%E8%AF%B7%E6%B1%82'
#   req = urlopen(uri)
#   res = req.read().decode() 這種方式也可以,和下面的效果一樣,都是返回json格式
  res=requests.get(uri).text
  temp = json.loads(res) # 將字符串轉化為json
  lat = temp['result']['location']['lat']
  lng = temp['result']['location']['lng']
  return lat,lng  # 緯度 latitude,經度 longitude

結果:

address='北京市海淀區上地十街10號'
getlnglat(address)

>>(40.05703033345938, 116.3084202915042)

以上就是關于python怎么實現地址和經緯度轉換的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿荣旗| 南京市| 峨眉山市| 广南县| 河津市| 夏河县| 萨嘎县| 威信县| 彭山县| 灵寿县| 汨罗市| 石屏县| 鄂伦春自治旗| 巩义市| 蒙自县| 彭阳县| 柘荣县| 新乡市| 平邑县| 资溪县| 扬州市| 攀枝花市| 肇庆市| 襄城县| 涟水县| 武乡县| 伊吾县| 栾川县| 关岭| 平利县| 柘荣县| 岱山县| 佛教| 山东省| 个旧市| 阳泉市| 防城港市| 离岛区| 宁德市| 益阳市| 丹巴县|