百度地图api的简单应用(一):POI检索

使用之前,需要注册一个百度地图开发者账号,最好申请一个认证以获取更高的使用配额和并发上限。

注册之后,申请一个应用,获得一个ak(密钥),并填写ip地址白名单。(这里我使用0.0.0.0/0,查了自己的ip但百度好像总是说我ip不对,算了)

百度地图api的原理是,把你想输入的参数(调用功能、具体参数)体现在url中,把url打开,会返回一个json文件(也可xml文件,但默认json,且方便),这个json文件内包含了你想要的各种信息。

一般最常用的就是poi(point of interests)检索了,我们以此为例,尝试一下地点检索功能。

import json
import requests
import pandas as pd

feature_data = []
query = ‘银行‘
zx = [31.15,121.41];
ys = [31.30,121.60]
zb = str(zx[0]) + ‘,‘ + str(zx[1]) + ‘,‘ + str(ys[0]) + ‘,‘ + str(ys[1])
ak = ‘我的密钥(这个得保密,不然每日额度可能直接被别人用了)‘

def url_to_file(url):
    data = requests.get(url).text
    hjson = json.loads(data)
    if hjson[‘message‘] == ‘ok‘:
        datalist = hjson[‘results‘]
        for each in datalist:
            feature_data.append(each)

for k in range(100):
    url = ‘http://api.map.baidu.com/place/v2/search?query=‘ + query + ‘&bounds=‘ + zb + ‘&page_size=20&page_num=‘ + str(
        k) + ‘&output=json&ak=‘ + ak
    url_to_file(url)

feature = pd.DataFrame(feature_data)
feature.to_csv(str(query)+‘_按矩形.csv‘)

然而,打开csv文件,会出现乱码。

这时把文件用记事本方式打开->另存为->换一种字符编码(我将utf-8变为ANSI),便可以打开了。

原文地址:https://www.cnblogs.com/maoerbao/p/11461557.html

时间: 2024-07-31 09:00:35

百度地图api的简单应用(一):POI检索的相关文章

Python调用百度地图API(路线规划、POI检索)——第一部分

项目的目的是为了查询某个点附近某些POI的最近距离,例如查询天安门到附近最近的商场的距离(时间) 1.百度地图API 程序中用到百度地图的两个API,分别是 (1)路线规划服务(又名Direction API):http://lbsyun.baidu.com/index.php?title=webapi/direction-api-v2 (2)地点检索服务(又名Place API):http://lbsyun.baidu.com/index.php?title=webapi/guide/webs

百度地图API实现简单的定位功能

下载jar包 https://yunpan.cn/cRedhAyeMAfGM  访问密码 4fbb(最后自己从百度官网下载) libs里的东西全拷进app的libs中,并关联 1  .  app的build.gradle中配置SO的使用,如下所示: sourceSets { main { jniLibs.srcDirs = ['libs'] } } 2  在application标签中声明service组件,每个app拥有自己单独的定位service <service android:name=

百度地图api的简单应用(二):轻量级路径规划

同上篇的原理,我们还是输入url,返回json文件. 而由图可见,路径规划返回的json文件内容可能会很多.杂: 因此后续的处理与上篇略有不同. import json import requests feature_data = [] url_0='http://api.map.baidu.com/directionlite/v1/driving?output=json&' ak='你的密钥' origin='31.4,121.4' destination='31.5,121.5' url=u

百度地图API使用介绍

百度地图API 开始学习百度地图API最简单的方式是看一个简单的示例.以下代码创建了一个520x340大小的地图区域并以天安门作为地图的中心: 1. <html> 2. <head> 3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4. <title>Hello, World</title> 5. <sc

[工具向]__申请,下载,使用百度地图api

前言 api即应用程序接口,在我们的日常开发中,我们不仅可以在开源代码仓库(,github,码云)中获得很大的帮助,在日常开发中占重要地位的另一个东西就是api,我们可以使用众多的第三方编写的优秀的api接口来帮助我们自己的项目开发,我们不需要了解该接口的实现细节,只需要调用其方法即可.百度地图api就是其中之一.前面有说道,我们在gps定位服务的学习上,可以利用百度地图api来开发我们自己的定位导航类app.今天就来记录一下百度地图api的简单上手笔记 使用百度地图开放平台 我们要想使用百度地

百度地图API简单应用——1.根据地址查询经纬度

这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的.只要简单几步注册下,就可以获得一个Key,就能直接调用(PS:好像1.3版本前的无需注册获取key,就能直接调用api). 想着能结合到自己的项目中去,那也挺不错的.看了园子中的几篇文章,感觉甚好,想自己也动手试试.在调用百度地图API的时候,经纬度的获取必然是关键,那么怎么样获取到经纬度的值呢?这是一个最首要解决的问题.通过查询资料,看了几个例子,得知了

百度地图API制作类似 百度地图的路线导航界面并实现简单的路线规划功能

之前我们讲了怎么在百度地图上设置Marker(如A点..) 和弹出框(跟随Marker的,Marker移动的时候也是会跟着移动的),接着又觉得百度地图自带的放大缩小不(fei)是(chang)很(de)漂(chou)亮,我们自定义了放大缩小的控件,本篇我们将制作类似百度地图API制作类似百度地图的公交/驾车/行走/查询界面并实现简单的路线规划功能. 先来张截图:   这个界面的实现其实是使用的SlidingUpPanelLayout 开源库从而使得可以跟随手指下拉上划: 其实布局也没什么好讲的,

百度地图API简单使用

百度地图API是由JavaScript语言编写的,在使用之前需要将API引用到页面中: <script src="http://api.map.baidu.com/api?v=版本&services=true或者false" type="text/javascript"></script> 显示广州火车站简单实例: <!DOCTYPE html> <html> <head> <meta cha

android菜鸟学习笔记31----Android使用百度地图API(二)获取地理位置及地图控制器的简单使用

1.获取当前地理位置: Android中提供了一个LocationManager的类,用于管理地理位置.不能通过构造函数获取该类的实例,而是通过Context的getSystemService(): LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 该类中有几个比较常用的方法: getLastKnownLocation(String provider)用于根据传入的provider