Как приложение «Карты Google» получает информацию о том, что место «скоро закрывается»?

В Картах Google, когда я перехожу в какое-либо место, например, в магазин или ресторан, если оно закрывается в течение следующих 60 минут, оно отображается красным Закрытие скоро, и дает всплывающее окно «~ закрывается в ~ вечера, вы не можете прибыть вовремя».

С помощью какого API или сервиса приложение Google Maps получает эту информацию? Откуда он знает, что место скоро закроется?

я использую Веб-сервис API Google Адресов (https://developers.google.com/places/web-service/intro), и мой сервер PHP может получить Детали места (https://developers.google.com/places/web-service/details), но нет флага того, будет ли он закрыт в ближайшее время, и нет информации о часах работы, по которым я мог бы его рассчитать.

Это пример Детали места ответ:

   "results" : [
{
"geometry" : {
"location" : {
"lat" : 37.415994,
"lng" : -122.0771611
},
"viewport" : {
"northeast" : {
"lat" : 37.41711577989273,
"lng" : -122.0758283701073
},
"southwest" : {
"lat" : 37.41441612010728,
"lng" : -122.0785280298927
}
}
},
"icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/shopping-71.png",
"id" : "67563858da6146557fe7bc66b596d735b2946adb",
"name" : "7-Eleven",
"opening_hours" : {
"open_now" : true
},
"photos" : [
{
"height" : 588,
"html_attributions" : [
"\u003ca href=\"https://maps.google.com/maps/contrib/103288427379633317891/photos\"\u003e7-Eleven\u003c/a\u003e"],
"photo_reference" : "CmRZAAAARCuoZMJvsKOXHwJmj4Eyu6UEqfRec6c3lnUxaL6dEVnMlWl02TKKkPEBb06ZpxAAow5tZZH3OYGshnjChBjhyyaB3WXxI_5DP0eRoJBag1IRVGs028hci-iFNAJceIHkEhC6fmFFKrURt2SVVMZPKnk-GhSceJbHEG_vIWrsq6UZbUjBuK7bgg",
"width" : 864
}
],
"place_id" : "ChIJ0Ttxbla3j4ARCpH-PwldBRo",
"plus_code" : {
"compound_code" : "CW8F+94 Mountain View, California",
"global_code" : "849VCW8F+94"},
"price_level" : 1,
"rating" : 3.4,
"reference" : "CmRbAAAA50y6X4iUisNQl4Nu-457gKMfcxfIF1PNcon9xlqfir29nvEiHkcQOzoW-yghDbq3n_Ktz7HDcO4zrxgZAUwbLK3Ur9d-6vmyA8pAGHRFyoDV4eqtuT-x5hwYJMHmMSDaEhAf0WA4izKuormbIfu-pqCeGhRsmtZeRrwiJ5P32pyOdlp_ylc5xQ",
"scope" : "GOOGLE",
"types" : [
"convenience_store",
"store",
"food",
"point_of_interest",
"establishment"],
"vicinity" : "1380 Pear Ave, Mountain View"}

Является ли эта информация конфиденциальной и доступна только для приложений Google? Или мой сервис может получить доступ к нему для моего приложения? Мне нужно знать, скоро ли место закрывается.

РЕДАКТИРОВАТЬ: есть открытие_часов, но обычно возвращается так:

"opening_hours" : {
"open_now" : true
},

Я проверил это для ресторана, который скоро закроется. Приложение Google Maps показывает это как Закрытие скоро за 1 час до закрытия часы работы остается верным без дополнительной информации до последней минуты его открытия.

0

Решение

Какие opening_hours Можно содержать описывается здесь: https://developers.google.com/places/web-service/details?hl=en#PlaceDetailsResults

Так что либо информация никогда не добавлялась для места, которое вы указали в своем вопросе, либо существует проблема с данными. В любом случае, мы ничего не можем с этим поделать. Если вы считаете, что существует проблема с данными, обратитесь в Google. Никто не может ничего с этим поделать.

Вот пример места, которое возвращает все данные: https://jsfiddle.net/upsidown/yfawx50v/

Тем не менее, с идентификатором места ChIJ0Ttxbla3j4ARCpH-PwldBRo Вы дали в своем примере, я не получаю такие же результаты:

  "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"]
},

Я получаю все детали, как и ожидалось, и четкую информацию о том, что он открыт 24/7, что, я считаю, имеет смысл для 7-Одиннадцать.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]