gpt4 book ai didi

google-maps - Google Maps API v3 Places Library 返回未定义的 utc_offset

转载 作者:行者123 更新时间:2023-12-02 03:41:27 26 4
gpt4 key购买 nike

我正在开发一个时间和位置感知应用程序,而 google maps v3 api places library 几乎拥有我需要的一切。但是,当为特定地址执行 textSearch() 并尝试为返回的 PlaceResult 项目之一调用 getDetails() 时,从 getDetails() 返回的 PlaceResult.utc_offset 属性未定义(我需要的所有其他 PlaceResult 属性都返回正常,只是不是 utc_offset)。

这很奇怪,因为如果我为像“披萨”这样的通用术语执行 textSearch(),然后为返回的 PlaceResult 项目之一调用 getDetails(),从 getDetails() 返回的 PlaceResult.utc_offset 属性将有一个值.

有谁知道为什么 utc_offset 是为一般搜索的结果填充的,但在搜索特定地址时却不是,或者我做错了什么?

最佳答案

正如您在 中提到的,仅当存在诸如“披萨”之类的通用术语时才有效。我所做的是,如果它未定义,我会调用 Google TimeZone API 来获取信息。我在下面放了一个代码示例,但您也可以在 GitHub 上看到我的解决方案,https://github.com/pushpickup/pushpickup/blob/master/client/views/games/creategame/select-location.js#L13

if (place.utc_offset === void 0) {
timeStamp = (Date.now() || new Date().getTime())/1000;
timeZoneApiRequestUrl = "https://maps.googleapis.com/maps/api/timezone/json?location=" +
place.geometry.location.lat() + "," + place.geometry.location.lng() +
"&timestamp=" + timeStamp + "&key=YOUR_API_KEY"

$.get(timeZoneApiRequestUrl, function( data ) {
var utcOffset = (data.rawOffset + data.dstOffset || 0) / 3600;
console.log("UTC offset is " + utcOffset + " hours")
}); // expand this to handle errors, just doing a get with success for now as a POC
}

关于google-maps - Google Maps API v3 Places Library 返回未定义的 utc_offset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19717327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com