问题标签 [googleway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
103 浏览

r - googleway上的R“无法检索结果。没有有效的互联网连接”

我试图googleway::google_places在 R 中使用功能,但我不知道如何设置代理选项。

我相信 googleway 使用包curl而不是rcurl.

我得到错误: 无法检索结果。没有有效的互联网连接(使用 curl::has_internet() 测试)

我的代码:

0 投票
1 回答
683 浏览

r - Google Places API 和 R——调用数据框中的第二列会返回六个单独的列

我正在尝试存储通过 Google Places API 从列表中检索到的数据框的结果。我对 API 的调用...

...返回一个列表对象HAVE_PLACES

在此处输入图像描述

此列表中的第三个对象 - results- 是一个数据框,对 API 调用中检索到的每个位置都有一个观察结果。当我打电话时View(HAVE_PLACES$results),我得到看起来像一组向量的东西 - 正如我在查看数据框时所期望的那样......

在此处输入图像描述

...但看起来数据框包括数据框:

在此处输入图像描述

这里发生了什么?

在此处输入图像描述

进一步来说:

  1. 数据框如何包含数据框,为什么View()将嵌套数据框显示为向量?
  2. 在处理这种类型的数据时,您希望在其中看到的列View()只是向量 - 用于操作和导出目的 - 是否有任何最佳实践?我即将将这个所谓的数据帧的每个向量转换geometry为单独的对象,并将cbind()结果转换为HAVE_PLACES$results. 但这感觉很疯狂。
0 投票
0 回答
165 浏览

r - Googleway rankby="distance" 选项不起作用

我正在尝试通过 R 中的 Googleway 包使用 Google Places API 来搜索位置坐标附近的某些企业(例如健身房)。重要的是返回的结果是按到该点的距离排序的,所以我使用了可选参数 rankby="distance"。根据文档,如果我使用 rankby="distance",则不得包含半径,如果我包含 search_string,则 rankby 将被忽略。此外,我必须包含关键字、名称或地点类型之一。这是我的代码片段:

lat 和 lon 是预先指定的变量,所以这些都很好。但是我收到此错误消息,无法弄清楚原因:

我认为这是包中的一个缺陷,而不是我的代码,因为如果我指定了半径,则 rankby="distance" 将被忽略,并且我已经指定了地点类型和关键字。我唯一的想法是 rankby="distance" 可能不适用于附近搜索(又名“位置”搜索)。然而,这意味着它不适用于任何搜索类型,因为另外两个是雷达搜索(需要半径)和文本搜索(需要 search_string)。

我是在忽略什么还是这坏了?任何帮助或想法将不胜感激!

0 投票
1 回答
63 浏览

r - Googleway 的按位置排名选项有什么作用?

在此处查看 Googleway 的 google_places 函数的文档,我看到有一个选项可以将 rankby 参数设置为“位置”。然而,在实际的 Google Places API 中,这不是一个选项,当我尝试使用它时,我没有得到任何结果。有谁知道这是做什么的以及为什么文档中没有描述它?

0 投票
0 回答
46 浏览

r - 将 googleway 输出保存为 html 以在线托管

我正在使用googlewayR 的优秀包,将我的数据绘制为谷歌地图上的标记(本地托管在我的桌面上)。我想找到某种方法将此地图输出到网络上,以便我可以从我的 iPhone/iOS 设备上查看它。或者更好的是,将它发送到我手机上的谷歌地图应用程序,这样我就可以以交互方式获取到我的标记的路线。

有任何想法吗?

0 投票
2 回答
478 浏览

r - 使用 googleway 在 R 中进行地理编码

我已经阅读了 googleway R 的批量地理编码

我正在尝试使用 googleway 对一些地址进行地理编码。我想要返回地理编码、地址和县。

使用上面链接的答案,我创建了以下函数。

然后像这样重新组合起来......

library(data.table)

done<-rbindlist(geocodes))

问题是将地址和县从“res”列表中删除。上面链接的答案从发送给谷歌的数据框中提取地址,并假设列表的顺序正确,并且谷歌没有返回多个匹配结果(在我的列表中似乎有几个)。关键是,从一个文件中获取地址并从另一个文件中获取坐标似乎相当鲁莽,因为无论如何我都需要县,我需要一种方法将其从谷歌保存在“res”中的结果列表中拉出来。

问题是某些地址比其他地址具有更多的“类型”,这意味着像我上面所做的那样按行引用是行不通的。

我还尝试在函数中包含 rbindlist 以将子列表转换为数据表,然后提取字段,但不能完全使其工作。这种方法的问题是实际地址在向量中,但我用来过滤或选择的“类型”字段在子列表中。

我可以描述它的最佳方式是这样的 - list <- c(long address),c(short address), types(LIST(street number, route, County, etc.))

显然,我是这方面的初学者。我知道有一种更简单的方法,但我真的很挣扎于列表,而 R 似乎广泛使用了它们。

编辑:我绝对承认我无法 rbind 整个列表。我需要拉出特定元素并仅绑定这些元素。在我看来,问题的很大一部分是我没有很好地处理索引和操作列表。

以下是一些可以尝试的地址 - “301 Adams St, Friendship, WI 53934, USA”具有 7X3 “地址组件”和对应的 7 个“类型”列表。与“222 S Walnut St, Appleton, WI 45911, USA”进行比较",其地址组件为 9X3,“类型”列表为 9。类型列表需要连接回地址组件矩阵,因为类型列表标识地址组件矩阵的每一行包含的内容。

然后,不完全匹配会带来更多的复杂性。试试“211 Grand Avenue, Rothschild, WI, 54474”,你会得到 2 个列表,一个是东大街,一个是西大街。谷歌似乎更喜欢东方,因为这是“格式化地址”中的内容。我真的不在乎使用哪个,因为县将是相同的。有趣的是,“位置”包含 2 组地理编码,大概是指这两个匹配项。我认为这种复杂性可以忽略不计,因为由两个坐标组成的位置仍存储为“双精度”(不是列表!),因此它应该与其他地址的坐标堆叠。

编辑:这应该真的有效,但我在函数的 do.call(rbind,types) 行中遇到错误。

R 说“类型”对象不是一个列表,所以它不能 rbind 它。我尝试将其强制到列表中,但仍然出现错误。我使用以下配对向下函数进行了检查,发现 #294 为空。这会停止该功能。我收到“超过查询限制”作为错误,但我没有超过查询限制。

0 投票
1 回答
345 浏览

r - R Shiny:googleway 包 - 在更新期间关闭自动缩放和平移

使用带有 Shiny 的 googleway R 包并使用 google_map_update 和 update_heatmap 更新地图。

是否可以在调用 google_map_update 期间保持相同的缩放级别和位置 - 它当前会在点更改坐标时自动缩小和平移,这很令人头疼 - 可以关闭吗?

下面的代码来自链接,为滑块打开了自动化。放大地图,然后制作动画,您将看到自动缩放和平移发生。

0 投票
1 回答
123 浏览

r - R googleway 与 ABS 人口普查数据

我打算使用googleway分析澳大利亚人口普查数据以生成热图。

我的方法是使用来自 googleway 的准备好的数据,melbourne其中包含列,并在使用rgdalSA2_NAME转换后将其与人口普查数据中的 ESRI 形状文件连接(代码如下)。问题是多段线的连接并不是唯一的——一些 SA2 区域由多个“子”区域组成。因此,这似乎不是一个好方法。SA2_NAME

更好的方法是将sa2_shape下面的 ESRI 形状数据转换为具有数据格式的折线melbourne。这是怎么做的?

下面的代码生成一个“桥接”数据框,用于将melbourne数据googleway与具有SA2_MAIN作为关键字段的 ABS 数据连接起来 - 如上所述,这种“hack”方法的问题在于折线不是唯一的SA2_NAME

0 投票
0 回答
100 浏览

r - R googleway - 关闭闪亮的传说

如何使用 googleway 动态“关闭”图例?这是改编自googleway 小插图的代码(此示例是从基于滑块的先前版本更新的,希望与此问题更相关)

左图是图例在开始时关闭的情况。中间的图片是点击“填充多边形”后。右图是取消选中“填充多边形”后 - 您可以看到图例没有消失。 在此处输入图像描述

0 投票
1 回答
310 浏览

r - R googleway:在 Shiny 中观察点击圈事件

如何在 R Shiny 中使用 googleway 地图捕捉圆圈点击事件?

这是我的代码 - 基于googleway 小插图- 但是观察者不会触发。

具有多边形的类似代码有效。