ggmap:带有迷航的空数据框

时间:2018-11-02 09:59:38

标签: r ggmap

我已经使用以下代码从github存储库安装了最新版本的ggmap:

$data=array(
"name"=>"xyz",
"email"=>"abc@gmail.com"
);
header("location:redirectpage.php?file=airlines&filedata=$data");

我已启用“地理编码API”选项,启用了结算并提供了我的Google API密钥。然后,我尝试使用devtools::install_github("dkahle/ggmap", ref = "tidyup") 函数重新运行代码,并使用trek在地图上绘制路径。这段代码在几个月前(2018年6月)开始运行,但是现在我得到了错误:

  

FUN(X [[i]],...)中的错误:找不到对象'lon'

然后我尝试在艰苦跋涉的小插图中运行该示例,并得到了相同的错误消息。因此,使用小插图中的示例:

geom_path
  

FUN(X [[i]],...)中的错误:找不到对象'lon'

似乎在调用函数from <- "houston, texas" to <- "waco, texas" trek_df <- trek(from, to, structure = "route") qmap("college station, texas", zoom = 8) + geom_path( aes(x = lon, y = lat), colour = "blue", size = 1.5, alpha = .5, data = trek_df, lineend = "round" ) 时出现了问题。它应该给出一个数据框(trek)或所有经过地理编码的信息(output="simple"),但是有一个空的数据框:

output="all"

要使此功能正常工作,我还需要与Google做更多的事情吗?感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

最可能的原因是您未在Google控制台中未启用Directions API

说明

如您在此处看到的,

trek()正在调用Directions API:

> trek_df <- trek(from, to, structure = "route")
Source : https://maps.googleapis.com/maps/api/directions/json?origin=houston%2C%20texas&destination=waco%2C%20texas&mode=driving&units=metric&alternatives=false&key=xxx

qmap()正在调用(在这种情况下)静态和地理编码API:

> qmap("college station, texas", zoom = 8) +
+     geom_path(
+         aes(x = lon, y = lat),  colour = "blue",
+         size = 1.5, alpha = .5,
+         data = trek_df, lineend = "round"
+     )
Source : https://maps.googleapis.com/maps/api/staticmap?center=college%20station,%20texas&zoom=8&size=640x640&scale=2&maptype=terrain&language=en-EN&key=xxx
Source : https://maps.googleapis.com/maps/api/geocode/json?address=college%20station%2C%20texas&key=xxx

1