You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅用邮政编码在RStudio调用MapsApi计算通行时间及报错解决

报错触发原因
  • 参数输入格式不匹配:mp_matrix()的origins参数仅支持字符串格式的地址/邮编向量、sf空间点对象两类输入,你直接传入了experiment_api_Sheet1整表数据,函数无法解析生成位置编码,因此内部运行时找不到生成的encoded对象触发报错。
  • 包依赖缺失或版本bug:MapsApi的位置编码逻辑依赖googlePolylines包,若未提前加载该包、或使用的MapsApi是存在内部变量调用bug的旧版本,也会触发该报错。
对应解决方法
  • 第一步:修正起点参数输入格式,提取数据中的邮政编码列为字符串向量,示例代码如下(请将代码中的zip_col替换为你表中存储邮政编码的实际列名):
# 提取邮编列转为字符串向量
locations <- as.character(experiment_api_Sheet1$zip_col)
  • 第二步:更新依赖包并重新加载,避免版本兼容问题:
# 重装核心依赖包
install.packages(c("MapsApi", "googlePolylines"))
# 加载包
library(MapsApi)
library(googlePolylines)
  • 第三步:运行修正后的请求代码即可:
doc = mp_matrix(
  origins = locations, 
  destinations = "10019", 
  mode = "driving",
  departure_time = Sys.time() + as.difftime(1, units = "mins"),
  key = readLines("~/key")
)

如果单个邮政编码测试可正常返回结果,批量调用仍报错,只需排查清洗locations向量中的空值、无效格式邮编即可。

内容的提问来源于stack exchange,提问作者Sherry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 05:06:04