百度地图API获取经纬度实战
代码:
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获取经纬度实战相关推荐
- 调用百度地图API获取经纬度(详细步骤)
前端调用百度地图API获取经纬度(详细操作) 1. 浏览器搜索百度地图开放平台 2. 创建应用 点击控制台 --> 应用管理 --> 我的应用 --> 注册账号(如果没有注册过) - ...
- qichacha/知乎/国家统计局最新4级地区划/百度地图API获取经纬度/Google play app评论等分数据爬取
1.企查查数据抓取 1.1 关键公司LOGO # -*-coding:utf-8-*-import pandas as pd import requests import json import ra ...
- 【百度地图】——百度地图API获取经纬度、地址及周边兴趣点
在做一个电商项目过程中,需要获取设备地理信息,包括经纬度定位,附近地址等,于是写了一个工具类方便使用. 1.在使用百度地图API使,首先要获取官方授权,在http://lbsyun.baidu.com ...
- 如何将百度地图API获取经纬度写成公有方法?
原问题来自于CSDN问答社区:http://ask.csdn.net/questions/636 问题描述: 我使用的是百度地图API来获取经纬度坐标.但是我的程序里面有多个地方用到了经纬度. 所以我 ...
- php 百度地图api获取经纬度,调用百度地图API接口获取地铁站的经纬度信息
今天我们来看一下,如何通过百地图API来获取地点的经纬度.首先百度地图提供了强大的API接口,我们可以通过调用它来实现目的.这是网址:https://lbsyun.baidu.com/.首先想要调用A ...
- python获取某地铁站经纬度_python通过百度地图API获取某地址的经纬度详解
前言 这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的,本文将给大家详细的介绍关于python通过百度地图A ...
- Python3 | 通过百度地图API获取商家详细信息(包括店名,地址,经纬度,电话)
一.打开百度地图开放平台,选择Web服务API . 官方文档对API接口的调用描述的比较详细,在调用之前先要申请百度地图的账号,然后申请密钥,获取密钥的步骤官方也有说明. 二.通过百度地图 ...
- c语言api获取百度地图,H5调用百度地图API获取地理位置
//获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...
- 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例
利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: var map; var gpsPoint; var baiduPoint; ...
- HTML5页面调用百度地图API,获取当前位置并导航到目的地
微信也可用, <!DOCTYPE html> <html lang="zh-cmn-Hans"><meta charset="UTF-8&q ...
最新文章
- elasticsearch的备份和恢复(转)
- 为什么经常遇到无效证书?
- 进程和线程的概念、区别和联系
- 查询php 输出表格,php输出excel表格数据-PHP如何将查询出来的数据导出成excel表格(最好做......
- 在ASP.NET 3.5中使用新的ListView控件(2)
- iview表单校验上传图片成功后,提示文字不消失
- 我对未来技术趋势的一些看法
- C# 16进制转10进制 16进制字符串转换
- 深入浅出推荐系统(一):推荐系统基本架构
- Could not clean server of obsolete
- 72个嵌入式技术网站
- Kali2020详细的安装教程
- 洛谷 P3387(缩点后+处理 )
- 半年损失超20亿美元,区块链安全赛道被资本疯抢
- 使用VirtualBox搭建分布式集群环境记录
- 计算机显示器不显示图像,电脑显示器没有画面的解决方法
- xp访问其他计算机输入用户名密码错误,xp访问win7需要密码怎么解决
- 3.一些软件架构的上下文
- 数据结构笔记(1)——二叉树的基本概念+存储结构及转化
- vue2 对接网易im初始化操作