Не удалось получить часы работы API Google Place Details - PullRequest
1 голос
/ 04 мая 2020

Я пытаюсь получить открытие_часов после получения идентификаторов мест во многих магазинах из API данных о местах Google. Я не получаю часы работы в ответе, в то время как все эти места показывают часы работы, когда я их Google напрямую. Например, это Safeway, 1071 El Camino Real, Редвуд Сити, Калифорния 94063, Соединенные Штаты.

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJcY3Ya62jj4ARtl86jFsjUYE&fields=opening_hours&key=*******************
{
   "html_attributions" : [],
   "result" : {},
   "status" : "OK"
}

1 Ответ

1 голос
/ 06 мая 2020

Похоже, идентификатор места ChIJcY3Ya62jj4ARtl86jFsjUYE относится к типу subpremise, а не establishment, поэтому вы не получаете его opening_hours (так как его нет). Идентификатор заведения выглядит так: ChIJpwPigbKjj4ARC4XRyMdMzJ8.

Попробуйте: https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJpwPigbKjj4ARC4XRyMdMzJ8&fields=opening_hours&key=YOUR_API_KEY

Вывод:

{
   "html_attributions" : [],
   "result" : {
      "opening_hours" : {
         "open_now" : false,
         "periods" : [
            {
               "close" : {
                  "day" : 0,
                  "time" : "2200"
               },
               "open" : {
                  "day" : 0,
                  "time" : "0600"
               }
            },
            {
               "close" : {
                  "day" : 1,
                  "time" : "2200"
               },
               "open" : {
                  "day" : 1,
                  "time" : "0600"
               }
            },
            {
               "close" : {
                  "day" : 2,
                  "time" : "2200"
               },
               "open" : {
                  "day" : 2,
                  "time" : "0600"
               }
            },
            {
               "close" : {
                  "day" : 3,
                  "time" : "2200"
               },
               "open" : {
                  "day" : 3,
                  "time" : "0600"
               }
            },
            {
               "close" : {
                  "day" : 4,
                  "time" : "2200"
               },
               "open" : {
                  "day" : 4,
                  "time" : "0600"
               }
            },
            {
               "close" : {
                  "day" : 5,
                  "time" : "2200"
               },
               "open" : {
                  "day" : 5,
                  "time" : "0600"
               }
            },
            {
               "close" : {
                  "day" : 6,
                  "time" : "2200"
               },
               "open" : {
                  "day" : 6,
                  "time" : "0600"
               }
            }
         ],
         "weekday_text" : [
            "Monday: 6:00 AM – 10:00 PM",
            "Tuesday: 6:00 AM – 10:00 PM",
            "Wednesday: 6:00 AM – 10:00 PM",
            "Thursday: 6:00 AM – 10:00 PM",
            "Friday: 6:00 AM – 10:00 PM",
            "Saturday: 6:00 AM – 10:00 PM",
            "Sunday: 6:00 AM – 10:00 PM"
         ]
      }
   },
   "status" : "OK"
}

Надеюсь, это поможет!

...