首页 > 解决方案 > 如何使用 Google Place Search API 仅使用地址查找商家名称?

问题描述

在 1628 Shore Pkwy, Brooklyn, NY 11214 有一家 Five Guys 餐厅。但如果提出以下要求:

https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=1628+Shore+Pkwy,+Brooklyn,+NY+1214&inputtype=textquery&fields=name,formatted_address,place_id,geometry/location,types&key=XXXXX

我只得到有关位置的数据:

{
   "candidates" : [
      {
         "formatted_address" : "1628 Shore Pkwy, Brooklyn, NY 11214, EUA",
         "geometry" : {
            "location" : {
               "lat" : 40.59517870000001,
               "lng" : -74.0002082
            }
         },
         "name" : "1628 Shore Pkwy",
         "place_id" : "ChIJaR1SsaZFwokRx_mn6wlXDSw",
         "types" : [ "premise" ]
      }
   ],
   "status" : "OK"
}

如果我在查询中添加一些与建立相关的信息,我只能得到五个人的数据。例如:

https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=1628+Shore+Pkwy+Brooklyn+NY+1214+five&inputtype=textquery&fields=name,formatted_address,place_id,geometry/location,types&key=XXXXX

给了我我想要的:


{
   "candidates" : [
      {
         "formatted_address" : "1628 Shore Pkwy, Brooklyn, NY 11214, United States",
         "geometry" : {
            "location" : {
               "lat" : 40.5952363,
               "lng" : -74.0002255
            }
         },
         "name" : "Five Guys",
         "place_id" : "ChIJ3XR8AlNbwokRafmD4huXlzQ",
         "types" : [
            "meal_takeaway",
            "restaurant",
            "food",
            "point_of_interest",
            "establishment"
         ]
      }
   ],
   "status" : "OK"
}

问题是我不会有我想做的查询的相关信息,只有地址。如何解决这个问题?

标签: google-mapsgoogle-places-apigoogle-places

解决方案


推荐阅读