当我尝试使用GoogleMaps.TimeZone.Query从阿姆斯特丹获取时间偏移时,它说比前一小时多了19分钟。为什么会这样呢?有任何想法吗?

这是响应:

Offset: 0.0
RawOffSet: 1172.0
Status: OK
StatusStr: "OK"
TimeZoneId: "Europe/Amsterdam"
TimeZoneName: "GMT+00:19:32"


这是我的代码如下:

var geocodeRequest = new GeocodingRequest()
{
    Address = address
};
var geocodeResponse = GoogleMaps.Geocode.Query(geocodeRequest);

var responseResult = geocodeResponse.Results.FirstOrDefault();
if (responseResult != null)
{
    var timezoneResult = GoogleMaps.TimeZone.Query(
        new TimeZoneRequest
        {
            Sensor = false,
            Language = user.UserProfile.Culture,
            Location = responseResult.Geometry.Location
        });
}

最佳答案

添加了另一个名为timestamp的参数,现在它已成为通用时间

var timezoneResult = GoogleMaps.TimeZone.Query(新的TimeZoneRequest {Sensor = false,语言= user.UserProfile.Culture,位置= responseResult.Geometry.Location,TimeStamp = DateTime.Now.ToUniversalTime()});

这似乎已经解决了问题。

关于c# - Google Maps.TimeZone.Query LatLng返回的时间偏移不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28051367/

10-12 00:12
查看更多