bigyan sahoo Ответов: 1

Как получить правильную дату и время из googleapi из одного часового пояса и другого времени


Привет,

Я создаю сервис, который принимает широту, долготу и метку времени в качестве входных данных, использует GoogleAPI и отправляет мне правильный часовой пояс. Используя этот часовой пояс, я могу получить дату и время для этого lat long.

Он работает нормально, но теперь я столкнулся с какой-то проблемой, которую не могу решить.
Моя проблема в том, что и Дубай, и Катар находятся в одном часовом поясе с разным временем. поэтому, когда я вычисляю время в соответствии с часовым поясом, оба показывают одно и то же время. Поэтому мне нужно какое-то решение для него.

Что я уже пробовал:

protected string getTimeZoneFroPaidApi(string latitude, string longitude, int TimeStamp)
   {
       string str = "";
       try
       {
           XElement xelement = XElement.Load(string.Format("https://maps.googleapis.com/maps/api/timezone/xml?location={0},{1}×tamp={2}&key=*********", (object)latitude, (object)longitude, (object)TimeStamp));
           str = !(xelement.Element((XName)"status").Value == "OK") ? "Error: " + xelement.Element((XName)"status").Value : string.Format("{0}", (object)xelement.Element((XName)"raw_offset").Value);
       }
       catch (Exception ex)
       {
           Logger.WriteLogWS(ex, "V2_SERVICE", "GET_TIME_ZONE");
       }
       return str;
   }




Это платный GoogleAPI, и я сомневаюсь, почему требуется третий параметр. Теперь я посылаю текущую секунду от системной даты в качестве третьего параметра.
Как я могу различать время с одним и тем же часовым поясом?

1 Ответов

Рейтинг:
1

Richard MacCutchan

Согласно с Сервер Мирового Времени[^], Дубай и Катар находятся в разных часовых поясах. Google может только догадываться, основываясь на предоставленной долготе, поэтому вам, вероятно, нужно настроить значения на противоположные края двух состояний.


bigyan sahoo

Я хочу знать, зачем нам нужно значение временной метки и как я могу использовать значение временной метки. Теперь я отправляю текущую секунду с даты сервера. Таким образом, он показывает одну и ту же дату и время как для Катара, так и для Дубая.

Ответ я получил для обоих
& lt;timezoneresponse>
< статус & gt;ОК
&ЛТ;raw_offset&ГТ;14400.0000000
&ЛТ;dst_offset&ГТ;0.0000000
< time_zone_id> Азия / Дубай
< time_zone_name & gt;стандартное время залива



& lt;timezoneresponse>
< статус & gt;ОК
&ЛТ;raw_offset&ГТ;14400.0000000
&ЛТ;dst_offset&ГТ;0.0000000
< time_zone_id> Азия / Катар
< time_zone_name & gt;стандартное время залива

Richard MacCutchan

Вам нужно было бы поговорить об этом с Google, похоже, у них есть разная информация об этих двух штатах.