采用Bing Maps的时区REST API时,需要按照以下示例代码格式进行请求:
https://dev.virtualearth.net/REST/v1/TimeZone/?query={latitude,longitude}&key={Bing Maps API key}
其中,替换{latitude}和{longitude}为对应的纬度和经度值。另外,还需要将{Bing Maps API key}替换为有效的API密钥。
如果API仍然无法正常工作,可以尝试使用以下代码示例进行调用:
private async void getTimeZoneData() { double lat = 47.6348; double lon = -122.3219; string date = DateTime.UtcNow.Date.ToString("yyyy-MM-dd"); string time = DateTime.UtcNow.TimeOfDay.ToString(); var uri = new Uri($"https://dev.virtualearth.net/REST/v1/TimeZone?query={lat},{lon}&key={BING_MAPS_API_KEY}&datetime={date}T{time}"); var result = await new HttpClient().GetStringAsync(uri);
//解析此处获得的结果
}
以上代码示例可以获取指定位置和日期/时间的时区信息。请注意,这里的日期/时间需要使用UTC时间。