抢占一个位置';来自Google的s描述将API放在R中

抢占一个位置';来自Google的s描述将API放在R中,r,google-maps,google-api,R,Google Maps,Google Api,我为糟糕的截图提前道歉。查看下面的屏幕截图,我想有一种方法可以将HTTP请求查询发送到Google Maps(蓝色圆圈),选择建议的搜索词(如果可用),并以JSON格式返回第一个结果。从那里,我想解析出这个地方的描述。这在屏幕截图中用红色圈出。我搜索了谷歌地图和地点API,但找不到足够的部分来实现解决方案 编辑:这不会用于现场生产。这是一个一次性解决方案,我想通过发送用户输入姓名的CSV列表来使用 在此方面的任何帮助都将不胜感激。 使用Google Places API,您可能无法获得所需的描述

我为糟糕的截图提前道歉。查看下面的屏幕截图,我想有一种方法可以将HTTP请求查询发送到Google Maps(蓝色圆圈),选择建议的搜索词(如果可用),并以JSON格式返回第一个结果。从那里,我想解析出这个地方的描述。这在屏幕截图中用红色圈出。我搜索了谷歌地图和地点API,但找不到足够的部分来实现解决方案

编辑:这不会用于现场生产。这是一个一次性解决方案,我想通过发送用户输入姓名的CSV列表来使用

在此方面的任何帮助都将不胜感激。

使用Google Places API,您可能无法获得所需的描述(您的红色圆圈)

下面是一个使用我的
googleway
包(为您解析JSON)的解决方案


使用Google Places API,您可能无法获得您所要的描述(您的红色圆圈)

下面是一个使用我的
googleway
包(为您解析JSON)的解决方案


您是否有任何(甚至是非工作)代码?搜索词是如何“建议”的?用户是否在某处输入搜索词,而您正在编写后端,或者您正在编写一个已知位置列表?@Phil Negative。我通过CSV列表传递用户输入的列表。这不是实时使用的,只是使用旧用户输入的数据进行一次性查找。您有任何(甚至是非工作)代码吗?搜索词是如何“建议”的?用户是否在某处输入搜索词,而您正在编写后端,或者您正在编写一个已知位置列表?@Phil Negative。我通过CSV列表传递用户输入的列表。这不是实时使用的,只是使用旧用户输入的数据进行一次性查找。这很好,谢谢。知道“制造商”这个标签可能在哪里吗?我很难相信它通过某个端点不可用。我也找不到它。如果你真的需要那根绳子,也许可以去刮网?@Phil,我想是的。你能想出其他办法吗?我的一位同事建议使用Foursquare,但他们的数据库远没有谷歌的那么全面。我会研究一下
rvest
,但你可能需要提出另一个问题才能做到这一点。如果需要,请链接回此处获取上下文do@Phil好主意。新问题的链接很漂亮,谢谢。知道“制造商”这个标签可能在哪里吗?我很难相信它通过某个端点不可用。我也找不到它。如果你真的需要那根绳子,也许可以去刮网?@Phil,我想是的。你能想出其他办法吗?我的一位同事建议使用Foursquare,但他们的数据库远没有谷歌的那么全面。我会研究一下
rvest
,但你可能需要提出另一个问题才能做到这一点。如果需要,请链接回此处获取上下文do@Phil好主意。新问题的链接
library(googleway)

apiKey <- 'your_api_key'

myPlace <- google_places(search_string = "ebm-papst Inc", key = apiKey)
myPlace
# $results
# formatted_address geometry.location.lat geometry.location.lng geometry.viewport.northeast.lat
# 1 100 Hyde Rd, Farmington, CT 06032, United States              41.69905             -72.86462                        41.69995
# geometry.viewport.northeast.lng geometry.viewport.southwest.lat geometry.viewport.southwest.lng
# 1                       -72.86326                        41.69726                       -72.86595
# icon                                       id           name
# 1 https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png 0bad18aa7e39cb7cbbaea097994f4cf258a8c9f2 ebm-papst Inc.
# photos
# 1 2848, <a href="https://maps.google.com/maps/contrib/116194079529080031684/photos">ebmpapstUSA</a>, CmRYAAAApkJrPj2Esm7Zj3JbYi4GGq4n2_HKa8lD4ajJEiJqreY7g-fqeybxAdN_Y3i12YR7CtlwpzVLOgfGYlKr_dq7lcHywOxFTZ71w5fLAnCwCcckwpwnSN5-ZFHyxatfKDWtEhAiqZ_cUZYZG86txisUiQJuGhSxfmgURHQQsMGrcoCpc_nbthsUnw, 4272
# place_id rating
# 1 ChIJk4hBjUWw54kRQ3xwJR2K93g      5
# reference
# 1 CmRRAAAAi5th813z3Vidbe399oEgJx0QtweOq395pxBZQIpcNVUUieJPvxOh7_5CiQDY2mzPtoeiN8URmpRWKFLu7OzemOjgFiH3PUT8al7KQGsVF-4uHVL_fMffeF77QzagdsBDEhDEOxx5M5f5c4gvrPFbq3LoGhTnlkNSFopZ2CjGKzl2XrTOIvkz6A
# types
# 1 point_of_interest, establishment
myPlaceId <- myPlace$results[1, ]$place_id

google_place_details(place_id = myPlaceId, key = apiKey)
# $result
# $result$address_components
# long_name      short_name                                  types
# 1             100             100                          street_number
# 2       Hyde Road         Hyde Rd                                  route
# 3      Farmington      Farmington                    locality, political
# 4 Hartford County Hartford County administrative_area_level_2, political
# 5     Connecticut              CT administrative_area_level_1, political
# 6   United States              US                     country, political
# 7           06032           06032                            postal_code
# 8            2835            2835                     postal_code_suffix
# 
# $result$adr_address
# [1] "<span class=\"street-address\">100 Hyde Rd</span>, <span class=\"locality\">Farmington</span>, <span class=\"region\">CT</span> <span class=\"postal-code\">06032-2835</span>, <span class=\"country-name\">USA</span>"
# 
# $result$formatted_address
# [1] "100 Hyde Rd, Farmington, CT 06032, USA"
# 
# $result$formatted_phone_number
# [1] "(860) 674-1515"
# 
# $result$geometry
# $result$geometry$location
# $result$geometry$location$lat
# [1] 41.69905
# 
# $result$geometry$location$lng
# [1] -72.86462
# 
# 
# $result$geometry$viewport
# $result$geometry$viewport$northeast
# $result$geometry$viewport$northeast$lat
# [1] 41.69995
# 
# $result$geometry$viewport$northeast$lng
# [1] -72.86326
# 
# 
# $result$geometry$viewport$southwest
# $result$geometry$viewport$southwest$lat
# [1] 41.69726
# 
# $result$geometry$viewport$southwest$lng
# [1] -72.86595
# 
# $result$icon
# [1] "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png"
# 
# $result$id
# [1] "0bad18aa7e39cb7cbbaea097994f4cf258a8c9f2"
# 
# $result$international_phone_number
# [1] "+1 860-674-1515"
# 
# $result$name
# [1] "ebm-papst Inc."
# 
# $result$photos
# height                                                                           html_attributions
# 1   2848 <a href="https://maps.google.com/maps/contrib/116194079529080031684/photos">ebmpapstUSA</a>
#   photo_reference
# 1 CmRYAAAAncznMEY_qxszVm2aRsutCo2h_aFJPnQuRetv-qUdo6Z66UCQII6iIEkSXB81k__Ys_earablgBtRq2yFObg0_Ul2xiigSX-fOHiBwrzhKBI4Axz_m72m8u2EVQ3o5lNPEhDGJiqQlUscKYhNCw4a-w4xGhQKhdR8TaZXft29PlD99hWVt62EBA
# width
# 1  4272
# 
# $result$place_id
# [1] "ChIJk4hBjUWw54kRQ3xwJR2K93g"
# 
# $result$rating
# [1] 5
# 
# $result$reference
# [1] "CmRRAAAAU9Pt8Bh8VMqqdQ6PRUVxK9X-h6rma8y9BSiqmk4rVcuFPDzJpuX4bdmjLxNhRoOrEDLOKT4CFzNCwT1UXnxl_ezNenzachDjezWp9sGtgt8k5XUjXyF3W_x4ZZJEtqqOEhARfYhWNHUV_gCVTwfpG5OhGhT2pu-L1dTJBho2ekzaO_-_06C-0w"
# 
# $result$reviews
# author_name                                                        author_url language
# 1 David Cuesta https://www.google.com/maps/contrib/117339667056469092013/reviews       es
# profile_photo_url rating
# 1 https://lh5.googleusercontent.com/--1xFme4FMZk/AAAAAAAAAAI/AAAAAAAAAA4/apolINU9s78/s128-c0x00000000-cc-rp-mo/photo.jpg      5
# relative_time_description text       time
# 1              9 months ago      1471529234
# 
# $result$scope
# [1] "GOOGLE"
# 
# $result$types
# [1] "point_of_interest" "establishment"    
# 
# $result$url
# [1] "https://maps.google.com/?cid=8716587461585697859"
# 
# $result$utc_offset
# [1] -240
# 
# $result$vicinity
# [1] "100 Hyde Road, Farmington"
# 
# $result$website
# [1] "http://www.ebmpapst.us/"