python obter um endereço por latitude e longitude em detalhes Baidu Maps API

Este artigo é principalmente para introduzir a informação relevante sobre python obter a latitude e longitude para um endereço por Baidu Maps API, o código de amostra de papel descrito em grande detalhe, tem um certo valor de referência de aprendizagem para todos nós para aprender ou trabalhar, precisamos de amigos abaixo com as pequenas séries em conjunto para aprender aprender.
prefácio

Estes dias mais livre, entrou em contato com a próxima API Baidu Mapas (Developer Center endereço do link: http: //developer.baidu.com), descobriu que a chamada é muito conveniente, este artigo vai lhe dar uma introdução detalhada para python por Baidu mapas acesso à API para latitude conteúdo relevante e longitude de um endereço para compartilhar o aprendizado para sua referência, o seguinte não falar muito a dizer, para dar uma olhada na introdução detalhada.

Candidate-se a Baidu API

1, abra a página http://lbsyun.baidu.com/index.php?title= Início

Selecione o mapa de serviço, clique no lado esquerdo da chave de aquisição e siga os requisitos pode aplicar para, você precisa Baidu telefones celulares e contas de email e de certificação. Aqui Insert Picture Descrição
Aqui Insert Picture Descrição
Após a ativação pode ver a página de fundo, agora você pode começar a criar o pedido e, se o pedido de verificação de duas maneiras, uma é a lista branca IP, o outro é a verificação SN (próximo a estes cálculos), eu escolhi o SN escola teste: Aqui Insert Picture Descrição
obter depois de ter conseguido a sua AK e SK, seguido de instruções sobre como calcular sn

Calculando 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

A URL pode ser acessado diretamente, formato retornos JSON, como se segue

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

resumo

Isso é tudo para este artigo, espero que os conteúdos deste documento tem algum valor de referência de aprendizagem para que todos possam aprender ou trabalhar
o último a recomendar um python muito ampla aprendendo recolha de recursos, [clique para entrar] , onde eu reunir lá antes experiência de aprendizagem, aprendendo caneta

Lembre-se, há um vislumbre de experiência corporativa, e acalmou a zero, com base em dados reais do projeto, podemos também abaixo da mensagem, não o

Entenda proposta, vamos estudar juntos o progresso

Publicado 57 artigos originais · ganhou elogios 25 · vê 70000 +

Acho que você gosta

Origin blog.csdn.net/haoxun11/article/details/105129159
Recomendado
Clasificación