python调用百度地图实现导航_python调用百度地图WEB服务API获取地点对应坐标值

  • Post author:
  • Post category:python


本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值。

百度地图开发者平台路线规划使用说明网址

最终结果是写入了txt文件,所以需要在循环遇到错误的时候写入对应的可识别的值(看到这个值就知道这个结果是错误的,可以写对应数量的NA或者0值),方便后续分析。

# -*- coding: utf-8 -*-

“””

Created on Fri Aug 15 10:06:16 2018

@author: zjp

Python3.6.6

“””

# 加载必要的包

import csv

import json

import time

import requests

from bs4 import BeautifulSoup

origin_path = ‘E://GetRoute/HuaNan/中文地址.csv’ # 原始数据文件路径

new_path = ‘E://GetRoute/HuaNan/地址对应坐标.txt’ # 爬取数据文件保存路径

url_geocode = r’http://api.map.baidu.com/geocoder/v2/?’ # 百度地图api网址

AK = [‘oFCSeioUzdN5NfzSlBBXqBEfXgp26mGM’, ‘Akqk5xjbSGzy1WC1IUF04K2CQWGtOFNv’, ‘HCdq1Ry35rwgVQwjAXqAEQGzWNY7pi1h’,

‘GtOZERwlG0PynPwFrBYaF9wWcAGxvaw8’, ‘iRKkZehZimIWdGoxfjlbtLrYb0VVgVaD’, ‘gG0KIBhAGpAVvaRUlwFjmOtsTKGRK2tf’,

‘CSsyosiklqyYUDNnBP0BR63fa9BzCHFf’, ‘mq4TZshHveVqML3icCC6AWnS25rbjYBz’, ‘rBYetA6WQNOlXtQWInz8ckRE0iCDsUjB’,

‘QUshHD8KUAk8y9gLwDhQ6RyOgQxEB8VD’, ‘7Ict6oZmpAYYXMjha2Tk5g4ENTCYwx03’] # 开发者应用密钥

cod = r’&ret_coordtype=bd09ll’ # 坐标类型(设置为百度坐标)

machine_data = csv.reader(open(origin_path, ‘r’, encodin