代码:

import urllib.request, urllib.parse, urllib.error
import json
import hashlib
import time
import requests
MyAK='xxx'
MySK='xxx'
city='北京市'  # 通过增加城市参数,可以提升经纬度的准确率#处理得到url
def get_url(name):    queryStr = '/geocoding/v3/?address={}&city={}&output=json&ak={}'.format(name,city,MyAK)# 对queryStr进行转码,safe内的保留字符不转换encodedStr = urllib.parse.quote(queryStr, safe="/:=&?#+!$,;'@()*[]")# 在最后追加skrawStr = encodedStr + MySK# 计算snsn = (hashlib.md5(urllib.parse.quote_plus(rawStr).encode("utf8")).hexdigest())#由于URL里面含有中文,所以需要用parse.quote进行处理,然后返回最终可调用的urlurl = urllib.parse.quote("http://api.map.baidu.com" + queryStr + "&sn=" + sn, safe="/:=&?#+!$,;'@()*[]")#print('URL:', url)return url#得到json数据
def get_json(url):req = urllib.request.urlopen(url)        res = req.read().decode()# 解析数据try:# 将 JSON 对象转换为 Python 字典json_data = json.loads(res)except:json_data = Noneif not json_data or 'status' not in json_data or json_data['status'] != 0:print('json数据获取失败')return json_data# 获取经纬度坐标
def get_lnglat(add):url=get_url(add)json_data=get_json(url)print(json_data)if json_data != None and 'result' in json_data:lat = json_data["result"]["location"]["lat"]lng = json_data["result"]["location"]["lng"]level = json_data["result"]["level"]precise = json_data["result"]["precise"]else:lat = -1lng = -1precise = -1level = 'unk'return [lat, lng, precise, level]

调用实例:

百度地图API获取经纬度实战相关推荐

  1. 调用百度地图API获取经纬度(详细步骤)

    前端调用百度地图API获取经纬度(详细操作) 1. 浏览器搜索百度地图开放平台 2. 创建应用 点击控制台 --> 应用管理 --> 我的应用 --> 注册账号(如果没有注册过) - ...

  2. qichacha/知乎/国家统计局最新4级地区划/百度地图API获取经纬度/Google play app评论等分数据爬取

    1.企查查数据抓取 1.1 关键公司LOGO # -*-coding:utf-8-*-import pandas as pd import requests import json import ra ...

  3. 【百度地图】——百度地图API获取经纬度、地址及周边兴趣点

    在做一个电商项目过程中,需要获取设备地理信息,包括经纬度定位,附近地址等,于是写了一个工具类方便使用. 1.在使用百度地图API使,首先要获取官方授权,在http://lbsyun.baidu.com ...

  4. 如何将百度地图API获取经纬度写成公有方法?

    原问题来自于CSDN问答社区:http://ask.csdn.net/questions/636 问题描述: 我使用的是百度地图API来获取经纬度坐标.但是我的程序里面有多个地方用到了经纬度. 所以我 ...

  5. php 百度地图api获取经纬度,调用百度地图API接口获取地铁站的经纬度信息

    今天我们来看一下,如何通过百地图API来获取地点的经纬度.首先百度地图提供了强大的API接口,我们可以通过调用它来实现目的.这是网址:https://lbsyun.baidu.com/.首先想要调用A ...

  6. python获取某地铁站经纬度_python通过百度地图API获取某地址的经纬度详解

    前言 这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的,本文将给大家详细的介绍关于python通过百度地图A ...

  7. Python3 | 通过百度地图API获取商家详细信息(包括店名,地址,经纬度,电话)

    一.打开百度地图开放平台,选择Web服务API . ​​​​​​官方文档对API接口的调用描述的比较详细,在调用之前先要申请百度地图的账号,然后申请密钥,获取密钥的步骤官方也有说明. 二.通过百度地图 ...

  8. c语言api获取百度地图,H5调用百度地图API获取地理位置

    //获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...

  9. 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例

    利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: var map; var gpsPoint; var baiduPoint; ...

  10. HTML5页面调用百度地图API,获取当前位置并导航到目的地

    微信也可用, <!DOCTYPE html> <html lang="zh-cmn-Hans"><meta charset="UTF-8&q ...

最新文章

  1. elasticsearch的备份和恢复(转)
  2. 为什么经常遇到无效证书?
  3. 进程和线程的概念、区别和联系
  4. 查询php 输出表格,php输出excel表格数据-PHP如何将查询出来的数据导出成excel表格(最好做......
  5. 在ASP.NET 3.5中使用新的ListView控件(2)
  6. iview表单校验上传图片成功后,提示文字不消失
  7. 我对未来技术趋势的一些看法
  8. C# 16进制转10进制 16进制字符串转换
  9. 深入浅出推荐系统(一):推荐系统基本架构
  10. Could not clean server of obsolete
  11. 72个嵌入式技术网站
  12. Kali2020详细的安装教程
  13. 洛谷 P3387(缩点后+处理 )
  14. 半年损失超20亿美元,区块链安全赛道被资本疯抢
  15. 使用VirtualBox搭建分布式集群环境记录
  16. 计算机显示器不显示图像,电脑显示器没有画面的解决方法
  17. xp访问其他计算机输入用户名密码错误,xp访问win7需要密码怎么解决
  18. 3.一些软件架构的上下文
  19. 数据结构笔记(1)——二叉树的基本概念+存储结构及转化
  20. vue2 对接网易im初始化操作

热门文章

  1. 交通流特征工程小技巧与思考
  2. 利用可编程大容量网盘onedrive配合公有云做你的nas及做站
  3. Hadoop和Hbase版本选择
  4. 惠普重新定义IT基础设施
  5. 《创业维艰》:如何完成比难更难的事
  6. Google地图坐标拾取器,地图选点,获取经纬度
  7. 全国每年考证时间安排
  8. 出租车计费-Java练习题
  9. 如何部署局域网即时通讯软件
  10. ol xyz 加载天地图_OpenLayers 3 之 加载天地图