python调用高德地图api获得poi

本文介绍了如何使用Python调用高德地图API进行周边搜索、地理编码以及步行、骑行和驾车路径规划。重点提醒在解析返回结果时要注意不同路径规划的输出格式差异。
摘要由CSDN通过智能技术生成

高德地图开发指南的一些调用api文档在这个网址

https://lbs.amap.com/api/webservice/guide/api/newpoisearch

周边搜索 API 服务地址(get请求)
https://restapi.amap.com/v5/place/around?parameters
地理编码 API 服务地址(get请求)
htmlhttps://restapi.amap.com/v3/geocode/geo?parameters
步行路径规划API URL(get请求)

https://restapi.amap.com/v3/direction/walking?parameters

骑行路径规划API URL(get请求)

https://restapi.amap.com/v4/direction/bicycling?parameters

代码如下

import requests
import json


def current_location(key, address):
    # 获取当前位置的经纬度
    info = requests.get("https://restapi.amap.com/v3/geocode/geo?parameters",
                        params={
   "key": "3fbf8b85af364be7acbf51b22a81b04e",
                                "address": address})
    # 使用get方法调用api,同时传入key和address参数(见文档)
    dict = json.loads(info.text)
    # json.loads()是用来读取字符串的,即可以把文件打开,用readline()读取一行,然后json.loads()一行
    # json.load()也可用来读取文件的,即将文件打开然后就可以直接读取
    # print(dict["geocodes"][0]["location"])  查看一下位置信息
    return (dict["geocodes"][0]["location"])  # 返回位置信息


def destination_info(key, address, keywords, radius):
    # 获取目的场所周围poi及poi的经纬度
    info = requests.get("https://restapi.amap.com/v3/place/around?parameters",
                        params={
   "key":"3fbf8b85af364be7acbf51b22a81b04e",
                                "location": current_location(key, address),
                                "keywords": keywords,
                                "radius": radius})
    # 使用get方法调用api,同时传入key,location(当前位置),keywords(目的场所关键字),radisu参数(见文档)
    dict = json.loads(info.text)
    # 由于目的地关键字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值