Я не получаю API-интерфейс Bing Maps. Я ввожу запрос «Как мне добраться из Аннандейла в Иствуд (Сидней), используя общественный транспорт?» и получить результаты, которые имеют совершенно разные времена, к тому, что я запросил.API-интерфейс транзита Bing Maps: Я неверно форматировал дату или время запроса или неправильно обрабатывал дату-дату?
В API документирован здесь:
https://msdn.microsoft.com/en-us/library/ff701717.aspx
и здесь:
https://msdn.microsoft.com/en-us/library/ff701718.aspx
документация не может указать, какой формат даты ответы находятся, но я полагаю, что это правильно :
http://weblogs.asp.net/bleroy/dates-and-json
Так вот мой вопрос: http://dev.virtualearth.net/REST/V1/Routes/Transit?wp.0=-33.886620,151.171720&wp.1=-33.785780,151.075740&timeType=Departure&dateTime=11:43:00&maxSolns=3&output=json&key=(redacted)
Обратите внимание, что я отредактированный наш ключ API, по понятным причинам.
Обратите внимание, что я прошу автобус в 11:43. Я пробовал это в сочетании с датой и без даты, это не имеет никакого значения.
я получаю ответ, который выглядит вполне действительным на первый взгляд, но это дает мне раз так: «время»: «/ Дата (1427222880000-0700) /»
... что было бы разумно если мое время запроса было 5:43, но это не так. Этот формат даты четко указывает «миллисекунды с 1970 года, UTC» (в отчаянии я попробовал добавить &, вычитая 7 часов, но ничего не имело смысла). В документации четко указано, что мое время 11:43 должно быть указано в местном часовом поясе, то есть как «11:43».
Исходя из предположения, что документация Bing неверна или что реализация неверна, я попытался произвольно добавить 6 часов или вычесть 18 часов из моего времени запроса (что потребовало добавления даты в URL), но я ничего не получил это имело смысл. Я не могу получить соответствие между моими результатами API и общедоступным браузером Bing.
Я не мог узнать, кто может спросить у Microsoft.
Любые идеи?
1427222880000 вт, 24 марта 2015 18:48:00 GMT. 0700 является текущий часовой пояс в Редмонде, штат Вашингтон. Это 24 марта 2015 года 11:48:00 в Редмонде, штат Вашингтон. Разве это не имеет смысла? – Jayen
Вы пытались добавить часовой пояс к дате ввода? – Jayen
Я не в Редмонде, не мои места происхождения или назначения. Согласно документации API, нет никакого положения, чтобы добавить часовой пояс к входному параметру dateTime, это всегда понимается как локальное время на соответствующем lat/long. Какой синтаксис вы предложите, я попробую? –