欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于python實現地址和經緯度轉換

 更新時間:2020年05月19日 09:45:44   作者:FrancesWu  
這篇文章主要介紹了基于python實現地址和經緯度轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

中文領域:

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

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

http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding

頁面:

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

官網給出了服務文檔(千萬要看),因為爬取地址時需要提供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='北京市海淀區(qū)上地十街10號'
getlnglat(address)

>>(40.05703033345938, 116.3084202915042)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python 實現德洛內三角剖分的操作

    python 實現德洛內三角剖分的操作

    這篇文章主要介紹了python 實現德洛內三角剖分的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 探索Python神奇算術用代碼輕松求和的幾種方法

    探索Python神奇算術用代碼輕松求和的幾種方法

    求和是數學中最基本的運算之一,也是編程中常見的任務之一,Python 提供了多種方法來計算和求和數字,本文將掏出計算求和的不同方法,包括使用循環(huán)、內置函數以及第三方庫
    2023-11-11
  • python多線程實現TCP服務端

    python多線程實現TCP服務端

    這篇文章主要為大家詳細介紹了python多線程實現TCP服務端,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • python追加元素到列表的方法

    python追加元素到列表的方法

    這篇文章主要介紹了python追加元素到列表的方法,涉及Python列表操作中append方法追加元素的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 基于Django?drf框架序列化視圖

    基于Django?drf框架序列化視圖

    這篇文章主要為大家介紹了基于Django?drf框架序列化視圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 對python中url參數編碼與解碼的實例詳解

    對python中url參數編碼與解碼的實例詳解

    今天小編就為大家分享一篇對python中url參數編碼與解碼的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 用Python selenium實現淘寶搶單機器人

    用Python selenium實現淘寶搶單機器人

    今天給大家?guī)淼氖顷P于Python實戰(zhàn)的相關知識,文章圍繞著用Python selenium實現淘寶搶單機器人展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 初次部署django+gunicorn+nginx的方法步驟

    初次部署django+gunicorn+nginx的方法步驟

    這篇文章主要介紹了初次部署django+gunicorn+nginx的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 解決python 兩個時間戳相減出現結果錯誤的問題

    解決python 兩個時間戳相減出現結果錯誤的問題

    這篇文章主要介紹了解決python 兩個時間戳相減出現結果錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python類的定義和使用詳情

    Python類的定義和使用詳情

    這篇文章主要介紹了Python類的定義與使用,類名只要是一個合法的標識符即可,但這僅僅滿足的是?Python?的語法要求:如果從程序的可讀性方面來看,Python?的類名必須是由一個或多個有意義的單詞連綴而成的,下文基于這些基礎內容展開介紹,需要的朋友可以參考一下
    2022-03-03

最新評論