我似乎无法通过使用Google Places API获得开放时间。
我使用Google地图查找具有营业时间和评分的商家。我选择了麦当劳。
然后我用google's tool搜索地址的place_id。
哪个让我得到了place_id:
ChIJRRNEbiK0xokRxwlEbC1WEqk
然后我尝试使用place_id搜索地点详细信息
https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJRRNEbiK0xokRxwlEbC1WEqk&fields=name,rating,opening_hours&key=MY_KEY
但是我只得到名字,它被设置为地址。
[edit] @geocodezip说,在地址的开头添加“麦当劳”会返回不同的place_id。
我做错什么了吗?
答案 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)