带有 R 的 Google Place

2023-12-30

我的目的是使用R来查询google api。 我有一个地址和名称列表(属于商店、餐馆等),我需要为每个地址和名称存储:

“纬度”、“经度”、“业务类型”

我的想法是使用 google place api:

- 使用文本搜索请求来搜索address存储纬度和经度

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=address&key=AddYourOwnKeyHere

-然后使用雷达搜索请求来搜索name附近的latitude e 经度。所以我得到了 ID_place

https://maps.googleapis.com/maps/api/place/radarsearch/json?location=latitude,longitude&radius=1&keyword=name&key=AddYourOwnKeyHere

-感谢ID_place,我查询地点详细信息请求以获取有关业务类型的详细信息(例如“types”:[“food”])

https://maps.googleapis.com/maps/api/place/details/json?placeid=ID_place&key=AddYourOwnKeyHere

我对使用 google api 很陌生,也许不是最有效的方法。 但我需要考虑一些: -有时地址不完整(有时我缺少公民号码) - 名称并不总是正确的(有时我有缩写)

我需要明白一些事情:

  • -如果这是最好的方法
  • -如何使用 R 查询这些 Google api
  • -如何处理json输出

要访问 R 中的 Google Places API,您可以使用我的谷歌之路 https://github.com/SymbolixAU/googleway包,特别是google_places().

它还会为您处理 JSON 输出。

library(googleway)

key <- 'your_api_key_goes_here'

df_places <- google_places(search_string = "cafe", 
                           location = c(-37.81827, 144.9671),   ## melbourne, AU
                           key = key)

df_places$results$name

# [1] "Time Out Fed Square"    "Dukes Coffee Roasters"  "Alice Nivens"           "Little Cupcakes"        "Lindt Chocolate Cafe"   "Cafe Andiamo"          
# [7] "The Journal Cafe"       "RMB Cafe Bar"           "Cafe Issus"             "ACMI Cafe & Bar"        "Ponyfish Island"        "Aix Cafe"              
# [13] "Seedling Cafe"          "Eliana Lulu"            "B3 Cafe"                "Lindt Chocolate Cafe"   "Switch Board Cafe"      "Urban Express Cafe"    
# [19] "Cento Mani"             "1932 Cafe & Restaurant"

如果您想了解某个特定地点的更多详细信息,您可以使用google_place_details()搜索其中之一place_ids 从前一个查询返回

df_details <- google_place_details(place_id = df_places$results[1, "place_id"],
                                   key = key)

df_details$result
# [1] "restaurant"        "cafe"              "bar"               "food"              "point_of_interest" "establishment"

df_details$result$reviews
#      aspects            author_name                                    author_url language rating
# 1 0, overall Fredrich Oliver-bently https://plus.google.com/114792371400821038660       en      2
# 2 0, overall           Jenn Besonia https://plus.google.com/110502657363574676299       en      2
# 3 0, overall             Sewa G S R https://plus.google.com/118332347441422887680       en      1
# 4 0, overall             M Mathumbu https://plus.google.com/104636428392041496439       en      2
# 5 2, overall                 Bo Cui https://plus.google.com/104475569220729624507       en      4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有 R 的 Google Place 的相关文章

  • ggplot2 方面的内部排序

    我正在尝试在 ggplot2 中绘制一个方面 但我很难使不同方面的内部顺序正确 数据如下 head THAT EXT ID FILE GENRE NODE 1 CKC 1823 01 CKC Novels better 2 CKC 1824
  • 消除垂直线ggplot

    这个问题以前曾被问过 但答案并不总是明确或很复杂 我希望 ggplot2 的新版本能够带来更简单的解决方案 如何仅消除 ggplot 的垂直线而不消除轴刻度线或标签 这对于条形图来说确实很好 因为它可以消除图形中一些不必要的干扰 这里有一些
  • 更快地评估从右到左的矩阵乘法

    我注意到以二次形式评估矩阵运算右到左明显快于左到右在 R 中 取决于括号的放置方式 显然它们都执行相同的计算量 我想知道为什么会这样 这与内存分配有什么关系吗 A 5000 5000 B 5000 2 A matrix runif 5000
  • 无法从 JQuery ajax 调用接收 JSON

    我已经确定来自服务器的 JSON 是有效的 手动进行 ajax 调用 但我真的很想使用 JQuery 我还使用 firebug 确定发送到服务器的 post URL 是正确的 但是 错误回调仍然被触发 解析错误 我还尝试了数据类型 文本 我
  • 有序 JSON 对象

    我有一个 servlet 它与数据库通信 然后返回有序 按时间排序 对象的列表 在servlet部分 我有 access DB returns a list of User objects ordered ArrayList users M
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已
  • r 闪亮下载过滤数据表(DT)

    我正在尝试做一个shiny应用程序下载过滤后的Datatable 过滤与search 通过删除行进行过滤delete button 下载部分按预期工作 问题 当我第一次使用数据表中的搜索区域进行过滤时 如果我使用按钮删除一行 它会重置第一个
  • 在 dplyr 中,setdiff 和 anti_join 之间的本质区别是什么?

    我仍在学习 DataCamp for R 的课程 所以如果这个问题看起来很幼稚 请原谅我 考虑以下 非常做作的 示例 library dplyr library tibble type lt c Dog Cat Cat Cat name l
  • 如何在 R 中的多图形环境中画一条线?

    举一个非常简单的例子 mfrow c 1 3 每个图都是不同的直方图 我将如何画一条水平线 类似于abline h 10 所经过的all3位数 也就是说 甚至是它们之间的边距 显然 我可以为每个图形添加一条 abline 但这不是我想要的
  • 如何解析 Newtonsoft JSON 中的 TimeSpan 值

    我想解析 JSON 字符串并使用token Type用于检测类型值的属性JTokenType TimeSpan 我无法弄清楚如何在输入字符串中表达 TimeSpan 所有内容似乎都被解释为 JTokenType String var tim
  • R 单个变量中的多重图

    嗨 我有下一个代码 par mfrow c 1 3 plot BCxyz 1 BCxyz 2 main Bray Curtis 1 2 pch 20 cex 3 col c blue green red yellow Metadata Sa
  • Android Volley 服务器错误

    I am posting data all strings to varchar variables in server but i am getting volley server error or badnetwork performa
  • Rails 可以自动解析从表单 text_field 收到的日期时间吗

    Rails 可以自动解析从表单的文本字段接收到的日期时间吗 in view div class field br div in controller params product updated at yesterday 目前我收到以下错误
  • PHP json_encode 反斜杠和数组名称的问题

    我正在将一些 postgresql 数据转换为 PHP json encode 但我遇到了一些问题 json encode 将 BackSlash 添加到我的数据中的所有斜杠中 在描述中出现段落标记的结束 我认为是因为反斜杠问题 我不希望我
  • R: pi[[j]] 中的错误:下标越界——数据帧列表上的 rbind

    我正在尝试重新绑定一个大的数据帧列表 outputDfList 它是通过将一个复杂的函数应用于一个大表而生成的 您可以通过以下方式重新创建outputDfList df1 data frame randomseq chr15q22 1 tr
  • 在 jQuery 中获取 Json 数据

    没有一个清晰的示例解释如何尽可能简单地拉取 json 数据 我有一个有效的 json 我需要使用 jQuery 检索它 我的 json 输出如下 title blog entries items title Can Members of t
  • ggplot2错误:美学必须是长度一,或者与数据长度相同问题:颜色、字母

    我收到此错误 错误 美学必须是长度一 或者与数据长度相同问题 颜色 字母 当我将 ggplot 与数据框一起使用时Z如图所示 Z lt data frame Name c A G C T T T AG AG GC GC CT CT AT A
  • toJSON() 和 JSON.Stringify() 之间的区别

    如果您需要读取或克隆模型的所有数据属性 请使用其 toJSON 方法 此方法返回属性的副本作为 对象 尽管有其名称 但不是 JSON 字符串 当 JSON stringify 为 使用 toJSON 方法传递一个对象 它将返回的字符串化 t
  • 如何在 NodeJs 中发送 Google 索引批量请求的多部分/混合请求?

    我正在使用 Nodejs 进行连接谷歌API v35 0 0 https www npmjs com package googleapis告诉 Google 更新或从 Google 索引中删除页面 当我通过发送请求时 我陷入了多部分 混合请
  • gridExtra 2.0.0 更改标题大小

    我知道 gridExtra 已更新 因此 我想知道如何更改标题大小 这不再有效 grid arrange a b c d ncol 2 nrow 2 main textGrob Title gp gpar fontsize 15 font

随机推荐

  • 在java中计算日期/时间差[重复]

    这个问题在这里已经有答案了 我想要计算2个日期之间的差异以小时 分钟 秒为单位 我的代码有一个小问题 String dateStart 11 03 14 09 29 58 String dateStop 11 03 14 09 33 43
  • 如何显示来自 PHP 的 JavaScript 警报?

    我不用 PHP 编写代码 但我有一个从网上下载的表单 它工作得很好 我想做的是在这里添加一些代码 可以启动 JS 脚本 简单的警报框 说 谢谢您的表单已提交 此 mailer php 文件收到表单后
  • 循环位 C

    我试图循环遍历 unsigned char 的位 但我不确定从哪里开始 最终 我将对这些位执行其他按位操作 例如 和 xor 等 可以通过多种方式循环位 当您移动值时 您可以执行破坏性循环 并测试初始位或最终位 具体取决于您想要枚举位的顺序
  • Airflow - 无法在 Kubernetes Pod Operator 任务中对资源使用 jinja 模板

    Airflow 无法在 Kubernetes Pod Operator 任务中对资源使用 jinja 模板 能够使用 jinja 模板作为环境变量 镜像 但无法使用资源来指定 CPU 和内存 请求和限制 For apache airflow
  • 从 shell 脚本 cron 调用 python 脚本

    我有一个 shell 脚本 cron 它从同一目录调用 python 脚本 但是当这个 cron 执行时 我没有从 python 脚本中获得预期的输出 当我手动执行它时 我的 python 脚本的输出是预期的 我提供了 python 脚本路
  • 有更好的普通 JS 方法来查找嵌套对象中的任何错误值吗?

    如果我有一个对象 例如 const obj field1 subfield1 true subfield2 true field2 subfield3 true field3 subfield4 false subfield5 true 然
  • Node.js SSL 服务器冻结,CPU 高,未崩溃但无连接

    我希望任何人都可以帮助我解决这个问题 在我们公司 我们正在设置一个连接到 Java Push 服务器的 Node js 服务器 我使用 https 模块而不是 http 和 SLL 证书 节点和客户端之间的连接是通过socket io在服务
  • 如何在Python中按行总和对矩阵进行升序排序?

    回答了完全相同的问题here https stackoverflow com questions 18721094 quick way to sort an array with respect to row sum in matlab但在
  • Drupal 6 中特定节点的自定义模板?

    我知道有大量不同的自定义模板文件 例如 page tpl php 和 node tpl php 等 但是有没有办法为特定节点 ID 制作自定义模板 这在node 3 tpl php 中不起作用 但是有没有办法做到这一点 更新代码 funct
  • 使用 Python 交换字符串中每对相邻字符的最简单方法是什么?

    我想交换字符串中的每对字符 2143 变成 1234 badcfe 变成 abcdef 我怎样才能在Python中做到这一点 单行 gt gt gt s badcfe gt gt gt join s x x 2 1 for x in ran
  • Flutter for 循环生成小部件列表

    我有这样的代码 但我希望它迭代整数数组以显示动态数量的子项 return Container child Column children
  • 您需要处置对象并将它们设置为 null 吗?

    您是否需要处理对象并将它们设置为 null 或者当它们超出范围时垃圾收集器会清理它们吗 当对象不再被使用并且垃圾收集器认为合适时 对象将被清理 有时 您可能需要设置一个对象null为了使其超出范围 例如您不再需要其值的静态字段 但总的来说通
  • C++ 自动代码风格指南测试 [重复]

    这个问题在这里已经有答案了 可能的重复 是否有一个免费工具可以根据一组编码标准检查 C C 源代码 https stackoverflow com questions 93260 a free tool to check c c sourc
  • 如何解决“数据读取器中没有查询”错误?

    考虑以下代码 answer today AddDays 356 Dim command1 As New MySqlCommand Insert into UserScanner Username Password Address Conta
  • 新的 ggplot2 和自定义箱线图代码

    我一直在使用 Kohnke 代码的修改版本这个帖子 https stackoverflow com questions 3010403 jitter if multiple outliers in ggplot2 boxplot我为 out
  • 如何在php中获取重复的多维数组

    我有一个多维数组 Array 0 gt Array a gt 1 b gt 2 c gt 3 d gt 4 1 gt Array a gt 1 b gt 5 c gt 3 d gt 4 2 gt Array a gt 1 b gt 2 c
  • 从远程服务器获取 ios 应用程序的时间

    我想知道我的 iOS 应用程序如何从远程服务器 NTP 其他 获取日期时间 而不是使用本地 iPad 日期时间 并在 NSDate 上对其进行转换 Thanks https github com jbenet ios ntp https g
  • 如何在 R 中将整个数据框附加到 CSV

    我已经可以使用以下命令将一行附加到 CSVcat这使得这变得非常容易 cat my row 1 2 3 4 mydf csv sep n append TRUE 但是据我所知 您不能将 cat 与整个数据框 多列和行 一起使用 我这样做是因
  • 使用 mpi 将矩阵写入单个 txt 文件

    我有一个巨大的矩阵 我将它分成一些子矩阵 然后对其进行一些计算 在这些计算之后 我必须将该矩阵写入一个文件中以进行后处理 是否可以将结果写入单个文本文件 我该怎么做 例如我们有一个nxy 方向划分的 ny 矩阵 每个进程有一个 nx秩矩阵
  • 带有 R 的 Google Place

    我的目的是使用R来查询google api 我有一个地址和名称列表 属于商店 餐馆等 我需要为每个地址和名称存储 纬度 经度 业务类型 我的想法是使用 google place api 使用文本搜索请求来搜索address存储纬度和经度 h