我为这张糟糕的截图提前道歉。查看下面的屏幕截图,我希望有一种方法可以向Google地图发送HTTP请求查询(以蓝色圈出),选择建议的搜索词(如果可用),并以JSON格式返回第一个结果。从那里,我想解析这个地方的描述。屏幕截图中以红色圈出。我已经搜索了Google Maps and Places API,但找不到足够的部分来实现解决方案。
编辑:这不适合现场制作使用。这是我想通过发送用户输入名称的CSV列表来使用的一次性解决方案。
答案 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