无法获取有关Google Places API的其他详细信息,例如“ opening_hours”

时间:2019-12-29 23:06:59

标签: google-maps google-places-api google-places

我似乎无法通过使用Google Places API获得开放时间。

我使用Google地图查找具有营业时间和评分的商家。我选择了麦当劳。

enter image description here

然后我用google's tool搜索地址的place_id。

哪个让我得到了place_id:

ChIJRRNEbiK0xokRxwlEbC1WEqk

enter image description here

然后我尝试使用place_id搜索地点详细信息

https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJRRNEbiK0xokRxwlEbC1WEqk&fields=name,rating,opening_hours&key=MY_KEY

但是我只得到名字,它被设置为地址。

enter image description here

[edit] @geocodezip说,在地址的开头添加“麦当劳”会返回不同的place_id。

我做错什么了吗?

1 个答案:

答案 0 :(得分:1)

那是地址的地方ID,而不是商家。

如果我在工具中输入“麦当劳(McDonald's),美国宾夕法尼亚州费城,科特曼大街2801号”,则得到的地点ID是:“ ChIJLZZdbiK0xokRqpqP6w3DRiM”

如果我在your query (with a valid key)中使用该ID,则会收到包含额外数据的响应:

{
   "html_attributions" : [],
   "result" : {
      "name" : "McDonald's",
      "opening_hours" : {
         "open_now" : true,
         "periods" : [
            {
               "open" : {
                  "day" : 0,
                  "time" : "0000"
               }
            }
         ],
         "weekday_text" : [
            "Monday: Open 24 hours",
            "Tuesday: Open 24 hours",
            "Wednesday: Open 24 hours",
            "Thursday: Open 24 hours",
            "Friday: Open 24 hours",
            "Saturday: Open 24 hours",
            "Sunday: Open 24 hours"
         ]
      },
      "rating" : 3.1
   },
   "status" : "OK"
}

proof of concept fiddle (uses the javascript API places library)

screenshot of fiddle