调用百度接口得到相关位置的标准地理位置信息

Posted 123456www

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用百度接口得到相关位置的标准地理位置信息相关的知识,希望对你有一定的参考价值。

(1)首先通过所给出的位置得到经纬度;

(2)通过经纬度得到详细位置信息。

#coding=UTF-8
import json
import sys

import requests


def getPosition(url):
    res = requests.get(url)
    json_data = json.loads(res.text)
    if json_data[‘status‘] == 0:
        lat = json_data[‘result‘][‘location‘][‘lat‘]  # 纬度
        lng = json_data[‘result‘][‘location‘][‘lng‘]  # 经度
    else:
        print("Error output!")
        print(json_data)
        return json_data[‘status‘]
    return lat, lng


def getplace_update(ak, dw):
    add_url = ‘http://api.map.baidu.com/geocoding/v3/?address={Address}&output=json&ak={Ak}‘.format(Address=dw, Ak=ak)
    lat, lng = getPosition(add_url)
    url = ‘http://api.map.baidu.com/reverse_geocoding/v3/?ak=‘ + ak + ‘&output=json&coordtype=wgs84ll&location=‘+str(lat)+‘,‘+str(lng)
    result = requests.get(url)
    text = json.loads(result.text)
    address = text.get(‘result‘).get(‘addressComponent‘)
    city = address.get(‘city‘)
    province = address.get(‘province‘)
    district = address.get(‘district‘)
    if city == province:
        place = province+district
    else:
        place = province + city + district
    print(place)


if __name__ == ‘__main__‘:
    reload(sys)
    sys.setdefaultencoding(‘utf8‘)
    ak = ‘###‘
    dw = ‘冀州中学‘
    getplace_update(ak, dw)

运行截图:

技术图片

 

以上是关于调用百度接口得到相关位置的标准地理位置信息的主要内容,如果未能解决你的问题,请参考以下文章

高级接口--获取用户地理位置

百度webAPI配合微信JSDK获取用户当前位子

调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注

怎样把GPS得到的经纬度转换为具体位置

怎样把GPS得到的经纬度转换为具体位置

我在网页上想调用百度地图,如何实现百度地图的标记功能,在html文件里写js代码