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