亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于python實(shí)現(xiàn)地址和經(jīng)緯度轉(zhuǎn)換

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

中文領(lǐng)域:

指的是提取境內(nèi)地址的經(jīng)緯度,的主要調(diào)用的是百度API。中間經(jīng)歷了一些波折,剛開始直接使用網(wǎng)上代碼debug半天都不行,才發(fā)現(xiàn)要隨時(shí)跟進(jìn)官方改動(dòng),使用別人的API一定要看說明書??!

首先需要從百度地圖平臺(tái)上注冊一個(gè)AK(在這之前要注冊百度的開發(fā)者身份,免費(fèi)),進(jìn)入其地理編碼網(wǎng)址:

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

頁面:

由于我們是要從地址轉(zhuǎn)換經(jīng)緯度,因此看地理編碼就可以了。

官網(wǎng)給出了服務(wù)文檔(千萬要看),因?yàn)榕廊〉刂窌r(shí)需要提供url,這個(gè)url必須和官方提供的一致。這里需要注意兩點(diǎn):

1. 網(wǎng)上有的代碼里給出的是v2,但是現(xiàn)在已經(jīng)更新到了v3

2. 中文需要編碼,使用urllib.request庫里的quote默認(rèn)的就行,但是可能在別的網(wǎng)址中會(huì)使用非大眾的漢字編碼方式,這個(gè)時(shí)候可以查一下相應(yīng)的編碼并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,具體申請(qǐng)自行百度,提醒需要在“控制臺(tái)”-“設(shè)置”-“啟動(dòng)服務(wù)”-“正逆地理編碼”,啟動(dòng)
  address = quote(address) # 由于本文地址變量為中文,為防止亂碼,先用quote進(jìn)行編碼
  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) # 將字符串轉(zhuǎn)化為json
  lat = temp['result']['location']['lat']
  lng = temp['result']['location']['lng']
  return lat,lng  # 緯度 latitude,經(jīng)度 longitude

結(jié)果:

address='北京市海淀區(qū)上地十街10號(hào)'
getlnglat(address)

>>(40.05703033345938, 116.3084202915042)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 實(shí)現(xiàn)德洛內(nèi)三角剖分的操作

    python 實(shí)現(xiàn)德洛內(nèi)三角剖分的操作

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

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

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

    python多線程實(shí)現(xiàn)TCP服務(wù)端

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

    python追加元素到列表的方法

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

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

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

    對(duì)python中url參數(shù)編碼與解碼的實(shí)例詳解

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

    用Python selenium實(shí)現(xiàn)淘寶搶單機(jī)器人

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

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

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

    解決python 兩個(gè)時(shí)間戳相減出現(xiàn)結(jié)果錯(cuò)誤的問題

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

    Python類的定義和使用詳情

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

最新評(píng)論