Python通过百度地图API获取地址的经纬度

API 地址:http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding

一个简单的API,可以通过地址(地名)获得经纬度,或者通过经纬度获取周边的位置信息。

ak是百度开发者APIKEY,注册地址:http://developer.baidu.com/

#!/usr/bin/env python3
import requests
import json

def locatebyAddr(address, city=None):
    ‘‘‘
    根据地址确定经纬度,城市为可选项
    ‘‘‘
    items = {‘output‘: ‘json‘, ‘ak‘: ‘A9f77xxxxxxxxxxxxxxxxxxxxxxxxxx‘, ‘address‘: address}
    if city:
        items[‘city‘] = city
    r = requests.get(‘http://api.map.baidu.com/geocoder/v2/‘, params=items)
    dictResult = json.loads(r.text)
    return dictResult[‘result‘][‘location‘] if not dictResult[‘status‘] else None

def locatebyLatLon(lat, lon, pois=0):
    ‘‘‘
    根据经纬度确定地址
    ‘‘‘
    items = {‘location‘: str(lat) + ‘,‘ + str(lon), ‘ak‘: ‘A9f77xxxxxxxxxxxxxxxxxxxxxxxxxx‘, ‘output‘: ‘json‘}
    if pois:
        items[‘pois‘] = 1
    r = requests.get(‘http://api.map.baidu.com/geocoder/v2/‘, params=items)
    dictResult = json.loads(r.text)
    return dictResult[‘result‘] if not dictResult[‘status‘] else None

def main():
    address = input(‘输入地址: ‘)
    city = input(‘输入城市:(可选)‘)
    result = locatebyAddr(address, city)
    print(result)

if __name__ == ‘__main__‘:
    main()

运行:

时间: 2025-01-16 14:22:36

Python通过百度地图API获取地址的经纬度的相关文章

百度地图API 根据地址查询经纬度

html页面.引用上API: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>根据地址查询经纬度</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascrip

利用百度地图API根据地址查询经纬度

传上来只是为了记录下三种jsonp方式,$.get(url, callback)方式不行,会出错 -- 必须指明返回类型为"json"才行. 必须使用$.getJSON()或者$.ajax({}). <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compati

HTML5页面直接调用百度地图API,获取当前位置,直接导航目的地(转)

HTML5页面直接调用百度地图API,获取当前位置,直接导航目的地 我是应用在微信中,自定义菜单,菜单直接链接到这个HTML5页面,获取当前位置后,页面中定好目的地,这样打开页面后直接进入导航页面 可以省下先发送位置信息后,点确定再出导航,省一步, <!DOCTYPE html> <html lang="zh-cmn-Hans"> <meta charset="UTF-8"> <meta name="viewpor

根据百度地图API获取指定地点的经纬度

做项目时,遇到对地点获取地图中对应的经纬度,作一下笔记,以备以后直接使用 package com.hpzx.data; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.n

高德地图api实现地址和经纬度的转换(python)

利用高德地图web服务api实现地理/逆地址编码 api使用具体方法请查看官方文档 文档网址:http://lbs.amap.com/api/webservice/guide/api/georegeo/ 1.利用python第三方库requests实现 Requests库文档地址:http://www.python-requests.org/en/master/ 1 #!/usr/bin/env python3 2 #-*- coding:utf-8 -*- 3 ''' 4 利用高德地图api实

HTML5 利用百度地图API获取当前位置

由于项目需要定位到城市,研究了地理定位,做了一些手记,和大家分享一下~ 项目的开发需求是获取到当前用户的位置,然后为用户提供一些服务. 此时可以采用两种定位方式,一种是用GPS的定位,然后将定位到的经纬度传递到百度地图的API接口当中.另一种方法是利用百度API接口,使用IP地址定位,然后使用IP地址获取到的经纬度,传递到百度地图API接口中. 自己尝试使用了这两种方式进行定位.相对来说,IP地址定位,偏差比较大.GPS定位虽然还可以,但是也不足够精确.产生比较大偏差的原因有可能是以下几点造成的

PhoneGap Geolocation结合百度地图api获取地理位置api

一.使用百度地图API 1.地址:http://developer.baidu.com/map/ 2.在js DEMO中获取反地址解析的DEMO 3.修改这个DEMO的密钥,去创建应用就能创建密钥,然后复制密钥到这个页面即可 4.使用PhoneGap Geolocation 获取地理位置获取到的经度和纬度赋值给point即可 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <

利用百度地图API获取当前位置信息

利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: 1 <script type="text/javascript"> 2 var map; 3 var gpsPoint; 4 var baiduPoint; 5 var gpsAddress; 6 var baiduAddress; 7 var x; 8 var y; 9 function getLocation() { 10 //根据IP获取城市 1

百度地图API获取数据

目前,大厂的服务范围越来越广,提供的数据信息也是比较全的,在生活服务,办公领域,人工智能等方面都全面覆盖,相对来说,他们的用户基数大,通过用户获取的信息也是巨大的.除了百度提供api,国内提供免费API获取数据的还有很多,包括新浪.豆瓣电影.饿了么.阿里.腾讯等今天使用百度地图API来请求我们想要的数据. 第一步.注册百度开发者账号 注册成功后就可以获取到应用服务AK也就是API秘钥,这个是最重要的,应用名称可以随便取,如果是普通用户一天只有2000调用限额,认证用户一天有10万次调用限额 在百