Google Place API — как получить часы работы

Есть ли способ узнать часы работы Google Place? Я искал на нескольких форумах и в документации, но ничего не нашел (возможно, только Foursquare API раскрывает эту информацию)

Google не раскрывает эту информацию?

Есть ли какой-либо сервис, который раскрывает это? (место в фейсбуке, визг и т. д.)

Большое спасибо за все ответы

Альберто


person Alberto Rubini    schedule 05.05.2012    source источник
comment
API Google Places в настоящее время не поддерживает эту функцию. В системе отслеживания проблем API Places есть запрос на эту функцию: code.google.com/p/gmaps-api-issues/issues/detail?id=2431 Нажмите на значок звездочки, чтобы получать уведомления о будущих изменениях и сообщить нам, что вы заинтересованы увидев, что это решено.   -  person Chris Green    schedule 07.05.2012


Ответы (3)


Я думаю, что это возможно сейчас:

https://developers.google.com/places/documentation/details#PlaceDetailsResults

См. эту суть для примера вывода, если вы не хотите создавать собственный ключ Places API или устанавливать узел.

var request = require('request');
// $ npm install request
// Test code to demonstrate parsing operating hours from Google Places
// https://developers.google.com/places/documentation/details#PlaceDetailsResults

// most establishments specify one set of hours per day:
var testRef = 'CnRoAAAAhWUhxi1GkTSCMDMb2piX2JgQzcMv1v6Bv1rDWAINnWrI6T_Vkn3KRpnI5rTd2NI2f0zy4R8n6vRDoj-qTewKa3r70riORCUF-HNU1FLtI3MHNSw8z0_6fBni6hTuXCsGw1SD44I85ha9GVZOZlAS_hIQuNBJmgTHh9bCC4XvdLiDCBoUfmY1ozj0FW-TvurbmryBdwAvoPo';

// 24 hour restaurants only have one period with open:0000 and no close
var _24hrRef = 'CnRpAAAAcKNSNO0jxSONMAPx7EjG6BdgqhWbzDh1rOWM8I1HJZikRYPxW4L1A1ZwH4HEEBy5diKyXT1nRs2a7cxZK7S4oOr5HrTKewV_WGYdy-CuumuwLzSeckgXWvRdIRCW49JXUeJsqhkhtATHyyIDUYWW4RIQ38ZaUuG8A3WbRrsHLwmwDRoUfmtzSsfki7v8iBmUAZgrUIoVOt0'

// Restaurants that are closed on some days will have fewer than 7 open:close pairs

getPlaceDetails(_24hrRef, function(err, result){
  if(err){ 
    return console.log('Request error: '+err+result);
  };
  console.log('Request successful:')
  console.log(JSON.stringify(result.opening_hours, null, 2));
});

function getPlaceDetails(ref,callback){
  var config = {   
    uri:'https://maps.googleapis.com/maps/api/place/details/json',
    qs: {
      key: "SOME-VALID-GOOGLEPLACES-API-KEY",
      // Generate a new Simple API key and plug it in
      // https://code.google.com/apis/console
      reference:ref,
      sensor:'false',
    }
  };
  request(config, function(err, response, body){
    if(err){ return callback(err) };
    var res = JSON.parse(body);
    switch(res.status){
      case "OK":           return callback(null, res.result);
      case "ZERO_RESULTS": return callback(null, res.result);
      default:             return callback(res.status, body);
    };
  });
};
person Plato    schedule 09.07.2013

Factual API также показывает часы работы. Это в Ресторанном API, который состоит из 800 тысяч ресторанов в США. Поле структурировано как хэш JSON, где каждый день недели индексируется целым числом cf. ISO-8601: 1 = с понедельника по 7 = воскресенье.

Документы — http://developer.factual.com/display/docs/Places+API+-+Restaurants

Демонстрация данных ресторана – http://www.factual.com/data/t/restaurants-us

Пример организации ресторана.

24: 24,
open_24hrs: false,
accessible_wheelchair: true,
address: "3274 21st St",
alcohol: false,
alcohol_bar: false,
alcohol_beer_wine: false,
alcohol_byob: false,
attire: "casual",
category: "Food & Beverage > Restaurants > Pizza",
country: "US",
cuisine: "Pizza, Italian, American, Fast Food, Pasta",
factual_id: "5873129b-11e9-49db-a012-967b4046420d",
fax: "(415) 695-1687",
founded: "1999",
groups_goodfor: false,
hours: "{"1":[["11:00","24:00"]],"2":[["11:00","24:00"]],"3":[["11:00","24:00"]],"4":[["11:00","24:00"]],"5":[["11:00","1:00"]],"6":[["11:00","1:00"]],"7":[["11:00","24:00"]]}",
kids_goodfor: true,
latitude: 37.75694,
locality: "San Francisco",
longitude: -122.42052,
meal_cater: true,
meal_deliver: true,
meal_dinner: true,
meal_lunch: true,
meal_takeout: true,
name: "Serrano's Pizza and Pasta",
options_vegan: true,
options_vegetarian: true,
owner: "Serranos Pizza",
parking: true,
payment_cashonly: false,
postcode: "94110",
price: 2,
rating: 4.5,
region: "CA",
reservations: false,
seating_outdoor: true,
smoking: false,
status: "1",
tel: "(415) 695-1615",
website: "http://www.serranospizza.com/"
person Bill    schedule 07.05.2012

Они доступны через Facebook API. Например, FAO Schwartz в Нью-Йорке заполнил свои часы:

Откройте обозреватель API Graph https://developers.facebook.com/tools/explorer и введите их ID в коробке: 155199767827259

Я почти уверен, что API Yelp также предоставляет эту информацию, но вы должны довольно явно атрибутировать любую информацию Yelp.

person cpilko    schedule 05.05.2012