从R中的Google Places API中抓取地方的说明

时间:2017-05-30 21:06:35

标签: r google-maps google-api

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

编辑:这不适合现场制作使用。这是我想通过发送用户输入名称的CSV列表来使用的一次性解决方案。

非常感谢您对此的任何帮助。 enter image description here

1 个答案:

答案 0 :(得分:4)

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

这是使用我的quote()包(为您解析JSON)的解决方案

googleway

然后,您可以使用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 字段获取有关特定地点的更多详细信息。但是,我无法在任何地方看到“制造商”

place_id