如何使用 Google Places for iOS SDK 确定某个场所是否 24 小时开放

问题描述 投票:0回答:1

我正在使用 Google Places SDK for iOS 来显示场所的营业时间。

我正在使用 GMSPeriod 显示开放时间。这是标准回复。

{
    "html_attributions": [],
    "result": {
        "formatted_address": "1 Art Gallery Rd, Sydney NSW 2000, Australia",
        "opening_hours": {
            "open_now": true,
            "periods": [
                {
                    "close": {
                        "day": 0,
                        "time": "1600"
                    },
                    "open": {
                        "day": 0,
                        "time": "1000"
                    }
                },
                {
                    "close": {
                        "day": 1,
                        "time": "1600"
                    },
                    "open": {
                        "day": 1,
                        "time": "1000"
                    }
                },
                {
                    "close": {
                        "day": 2,
                        "time": "1600"
                    },
                    "open": {
                        "day": 2,
                        "time": "1000"
                    }
                },
                {
                    "close": {
                        "day": 3,
                        "time": "2100"
                    },
                    "open": {
                        "day": 3,
                        "time": "1000"
                    }
                },
                {
                    "close": {
                        "day": 4,
                        "time": "1600"
                    },
                    "open": {
                        "day": 4,
                        "time": "1000"
                    }
                },
                {
                    "close": {
                        "day": 5,
                        "time": "1600"
                    },
                    "open": {
                        "day": 5,
                        "time": "1000"
                    }
                },
                {
                    "close": {
                        "day": 6,
                        "time": "1600"
                    },
                    "open": {
                        "day": 6,
                        "time": "1000"
                    }
                }
            ],
            "weekday_text": [
                "Monday: 10:00 am – 4:00 pm",
                "Tuesday: 10:00 am – 4:00 pm",
                "Wednesday: 10:00 am – 9:00 pm",
                "Thursday: 10:00 am – 4:00 pm",
                "Friday: 10:00 am – 4:00 pm",
                "Saturday: 10:00 am – 4:00 pm",
                "Sunday: 10:00 am – 4:00 pm"
            ]
        },
        "website": "https://www.moddining.com.au/"
    },
    "status": "OK"
}

我正在努力解决的部分是了解场地是否 24 小时开放或不使用

periods
对象中的
opening_hours
数组。

GMSPeriod 的文档说明

If the period is representing open 24hrs, it will only have the openEvent with time as "0000".

有了这个声明,我希望它每天都能给我一个

openEvent
,价值为
0000
,然而,我看到的只是一个商家24小时营业的时段:

{
    "html_attributions": [],
    "result": {
        "formatted_address": "Cnr Victoria Road &, Mons Ave, West Ryde NSW 2114, Australia",
        "formatted_phone_number": "(02) 9874 8033",
        "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"
            ]
        },
        "website": "https://mcdonalds.com.au/find-us/restaurants"
    },
    "status": "OK"
}

我们不是应该每天都有月经吗?

如果一家企业在某一天 24 小时营业,而在另一天正常营业,该怎么办 - 响应会有什么不同?

寻找一种可靠的方法来使用适用于 iOS 的 Google Places SDK 来了解某个场所是否 24 小时开放。

ios swift google-maps google-places-api
1个回答
0
投票

您已经回答了您的问题。正如您在日常

10:00 am – 4:00 pm
中看到的那样,他们在
periods
中提供了 7 个物品。 1天和24小时一样,他们会得到如下回复。

考虑一下周日、周一是 24 小时,休息时间是

10:00 am – 4:00 pm

"periods": [
    {
        "open": {
            "day": 0,
            "time": "0000"
        }
    },
    {
        "close": {
            "day": 1,
            "time": "1600"
        },
        "open": {
            "day": 1,
            "time": "1000"
        }
    },
    {
        "close": {
            "day": 2,
            "time": "1600"
        },
        "open": {
            "day": 2,
            "time": "1000"
        }
    },
    {
        "close": {
            "day": 3,
            "time": "2100"
        },
        "open": {
            "day": 3,
            "time": "1000"
        }
    },
    {
        "close": {
            "day": 4,
            "time": "1600"
        },
        "open": {
            "day": 4,
            "time": "1000"
        }
    },
    {
        "close": {
            "day": 5,
            "time": "1600"
        },
        "open": {
            "day": 5,
            "time": "1000"
        }
    },
    {
        "open": {
            "day": 6,
            "time": "0000"
        }
    }
]
© www.soinside.com 2019 - 2024. All rights reserved.