python 通过百度/高德Geocoding API 获取经纬度数据

http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding

http://lbs.amap.com/api/webservice/guide/api/georegeo/#geo

看文档就可以了,然后通过python解析下。

def get_jingwei(url,data=None):
    try:
        res=requests.get(url)
        data=json.loads(res.text)
        jingwei=data["geocodes"][0]["location"]
        district=data["geocodes"][0]["district"]
        data={
            "jingwei":jingwei,
            "url":url,
            "district":district
        }
        # sheet_bj_xq_jw.insert(data)
    except Exception as e:
        print(e,count)
    finally:
        sheet_bj_xq_jw.insert(data)

def data2file(s):
    path = r"C:\Users\Oscar\Desktop\data1.txt"
    file = open(path, "a")
    file.write("\n")
    file.write(str(s))
    file.close()
if __name__ == ‘__main__‘:
    """连接mongodb"""
    client = pymongo.MongoClient("localhost", 27017)
    db_bj_xq_jw = client["db_bj_xq_jw"]

    sheet_bj_xq_jw = db_bj_xq_jw["sheet1"]
    import time
    from xiaoqu_list_1020 import list
    count=0
    api_url = ["http://restapi.amap.com/v3/geocode/geo?address={}&output=json&key=你的key&city=%E5%8C%97%E4%BA%AC".format(i) for i in list.split()]
    for single_url in api_url:
        # print(single_url)
        time.sleep(math.radians(3))
        get_jingwei(single_url)
        count=count+1
        print(count)
时间: 2024-11-14 10:58:53

python 通过百度/高德Geocoding API 获取经纬度数据的相关文章

C#百度图片识别API调用返回数据包解析

百度图片识别api接口 public static JObject GeneralBasic(string apikey,string secretkey,string path) { var client = new Baidu.Aip.Ocr.Ocr(apikey, secretkey); var image = File.ReadAllBytes(path); // 通用文字识别 var result = client.GeneralBasic(image, null); return r

百度地图api获取经纬度和城市名称

想集成百度API定位需要完成以下步骤: 1:注册开发者 2:申请key 3:下载jar包 4:代码集成 先看下效果: 1:注册开发者 最好提前申请,审核需要1,2天 2:申请key 本人用的是Android Studio,所以用命令行查看SHA1码 3:下载jar包 只需下载"定位功能"的开发包即可 4:代码集成(详细可见官方讲解,以下代码以简洁实用为主) package com.union.roid.testroid; import android.app.Activity; imp

java利用高德地图API将经纬度转换为具体的位置显示

项目有个需求,页面显示的时候,数据库该字段显示的经纬度,如何将经纬度转换为具体的位置并显示呢?核心点如下: 原文地址:http://blog.51cto.com/12237592/2118944

通过百度API获取城市公交线路坐标点及站点信息

话不多说,先挂最后的数据结果,如果这是你想要的,我们再接着看: 公交线路坐标数据&公交站点坐标数据     正文开始: 前期数据准备:获取城市所有公交线路名称 使用python爬取,结果如下,代码参考:https://www.cnblogs.com/Qiuzhiyu/p/12183140.html 需要准备的js包: <!--用于坐标系转换的js包 详见github:https://github.com/hujiulong/gcoord --> (非必须) <script src

百度地图地点搜索和鼠标点击地点获取经纬度

百度地图地点搜索和鼠标点击地点获取经纬度,这些都是地图比较基本 效果图:如下 代码部分: <!DOCTYPE html><html>    <head>    <meta charset="utf-8">    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

根据省份等地址获取经纬度,或根据经纬度获取地址信息

在web开发涉及地图操作的时候或者移动客户端开发中有时候有以下需求: 下面主要记录通过百度提供的API的一个解决方案: 在百度开发平台中提供了这样一个叫Geocoding 的API,这个API用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,使用的是http协议,返回JSON或者XML数据. 地理编码:即地址解析,由详细到街道的结构化地址得到百度经纬度信息,例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:116.31985,lat:39.959836”.同时,地理编码

简单的百度地图点击获取当前地理坐标

在很多的时候我们需要在地图上点击一个地方,然后获取当前地点的经度和纬度值,代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>百度地图API地点搜索-获取经纬度DEMO</title> <meta name="

使用Javascript从Google Places搜索api获取纬度和经度

如何使用谷歌地图搜索框api从搜索到的位置获取经度和纬度. 我使用与谷歌演示相同的代码 – https://developers.google.com/maps/documentation/javascript/examples/places-searchbox 搜索代码: <script type="text/javascript"> //自动搜索 function initMap() { var input = document.getElementById('addr

高德地图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实