问题标签 [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.
r - googleway上的R“无法检索结果。没有有效的互联网连接”
我试图googleway::google_places
在 R 中使用功能,但我不知道如何设置代理选项。
我相信 googleway 使用包curl
而不是rcurl
.
我得到错误: 无法检索结果。没有有效的互联网连接(使用 curl::has_internet() 测试)
我的代码:
r - Google Places API 和 R——调用数据框中的第二列会返回六个单独的列
我正在尝试存储通过 Google Places API 从列表中检索到的数据框的结果。我对 API 的调用...
...返回一个列表对象HAVE_PLACES
:
此列表中的第三个对象 - results
- 是一个数据框,对 API 调用中检索到的每个位置都有一个观察结果。当我打电话时View(HAVE_PLACES$results)
,我得到看起来像一组向量的东西 - 正如我在查看数据框时所期望的那样......
...但看起来数据框包括数据框:
这里发生了什么?
进一步来说:
- 数据框如何包含数据框,为什么
View()
将嵌套数据框显示为向量? - 在处理这种类型的数据时,您希望在其中看到的列
View()
只是向量 - 用于操作和导出目的 - 是否有任何最佳实践?我即将将这个所谓的数据帧的每个向量转换geometry
为单独的对象,并将cbind()
结果转换为HAVE_PLACES$results
. 但这感觉很疯狂。
r - Googleway rankby="distance" 选项不起作用
我正在尝试通过 R 中的 Googleway 包使用 Google Places API 来搜索位置坐标附近的某些企业(例如健身房)。重要的是返回的结果是按到该点的距离排序的,所以我使用了可选参数 rankby="distance"。根据文档,如果我使用 rankby="distance",则不得包含半径,如果我包含 search_string,则 rankby 将被忽略。此外,我必须包含关键字、名称或地点类型之一。这是我的代码片段:
lat 和 lon 是预先指定的变量,所以这些都很好。但是我收到此错误消息,无法弄清楚原因:
我认为这是包中的一个缺陷,而不是我的代码,因为如果我指定了半径,则 rankby="distance" 将被忽略,并且我已经指定了地点类型和关键字。我唯一的想法是 rankby="distance" 可能不适用于附近搜索(又名“位置”搜索)。然而,这意味着它不适用于任何搜索类型,因为另外两个是雷达搜索(需要半径)和文本搜索(需要 search_string)。
我是在忽略什么还是这坏了?任何帮助或想法将不胜感激!
r - Googleway 的按位置排名选项有什么作用?
在此处查看 Googleway 的 google_places 函数的文档,我看到有一个选项可以将 rankby 参数设置为“位置”。然而,在实际的 Google Places API 中,这不是一个选项,当我尝试使用它时,我没有得到任何结果。有谁知道这是做什么的以及为什么文档中没有描述它?
r - 将 googleway 输出保存为 html 以在线托管
我正在使用googleway
R 的优秀包,将我的数据绘制为谷歌地图上的标记(本地托管在我的桌面上)。我想找到某种方法将此地图输出到网络上,以便我可以从我的 iPhone/iOS 设备上查看它。或者更好的是,将它发送到我手机上的谷歌地图应用程序,这样我就可以以交互方式获取到我的标记的路线。
有任何想法吗?
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 为空。这会停止该功能。我收到“超过查询限制”作为错误,但我没有超过查询限制。
r - R Shiny:googleway 包 - 在更新期间关闭自动缩放和平移
使用带有 Shiny 的 googleway R 包并使用 google_map_update 和 update_heatmap 更新地图。
是否可以在调用 google_map_update 期间保持相同的缩放级别和位置 - 它当前会在点更改坐标时自动缩小和平移,这很令人头疼 - 可以关闭吗?
下面的代码来自链接,为滑块打开了自动化。放大地图,然后制作动画,您将看到自动缩放和平移发生。
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
r - R googleway - 关闭闪亮的传说
如何使用 googleway 动态“关闭”图例?这是改编自googleway 小插图的代码(此示例是从基于滑块的先前版本更新的,希望与此问题更相关)
左图是图例在开始时关闭的情况。中间的图片是点击“填充多边形”后。右图是取消选中“填充多边形”后 - 您可以看到图例没有消失。