高德地图开发者文档_在 R 语言里面调用高德地图接口:地理编码与路径规划

本文介绍了如何在R语言中利用高德地图API进行地理编码和路径规划。通过注册高德地图应用获取Key,将地址转换为经纬度,并实现从广州南站到珠江新城的步行路径规划。内容包括函数封装和在数据框中的应用,帮助读者掌握在R中操作地图接口的方法。
摘要由CSDN通过智能技术生成
02d2506bb405002927297e1c7530e0bf.png

你知道从广州南站去珠江新城怎么走么?今天就让我们一起使用 R 语言调用高德地图的地理编码(地址转经纬度)接口和路径规划接口来回答这个问题。

准备工作

注册高德地图,创建应用添加 Key(注意申请 Key 的时候服务平台应该选择“Web 服务”)。

  • 高德地图创建应用页面链接:https://lbs.amap.com/dev/key/app
  • 高德地图开发者文档 - 地理/逆地理编码:https://lbs.amap.com/api/webservice/guide/api/georegeo
  • 高德地图开发者文档 - 路径规划:https://lbs.amap.com/api/webservice/guide/api/direction

从广州南站去往珠江新城

首先加载下面的操作中需要的 R 包:

library(jsonlite)
library(magrittr)
library(sf)
library(tidyverse)

设定高德地图密钥:

key "amap.key")

设定我们的起止点:

start = "广州南站"
end = "广州珠江新城"

进行路径规划前我们先要把地址转换成经纬度:

# 查询起始点的经纬度
fromJSON(paste0('https://restapi.amap.com/v3/geocode/geo?address=', start, '&key=', key)) -> start
start$geocodes$location -> start
start
#> [1] "113.267080,22.988342"

fromJSON(paste0('https://restapi.amap.com/v3/geocode/geo?address=', end, '&key=', key)) -> end
end$geocodes$location -> end
end
#> [1] "113.327343,23.119274"

下面我们进行步行规划:

route "https://restapi.amap.com/v3/direction/walking?origin=", start, "&destination=", end, "&key=", key))
# 距离
route$route$paths$dis
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值