【发布时间】:2015-03-24 23:46:29
【问题描述】:
我无法让 Bing Maps API 正常工作。我正在输入一个查询“我如何使用公共交通工具从安嫩代尔到伊斯特伍德(悉尼)?”并获得与我查询的时间完全不同的结果。
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
请注意,出于显而易见的原因,我编辑了我们的 API 密钥。
请注意,我要的是上午 11:43 的巴士。我试过这个结合日期和没有日期,它没有区别。
我收到的回复乍一看似乎很有效,但它给了我这样的时间: "时间":"/日期(1427222880000-0700)/"
...如果我的查询时间是 5:43,这将是合理的,但事实并非如此。该日期格式清楚地表明“自 1970 年以来的毫秒数,UTC”(绝望中我尝试加减 7 小时,但没有任何意义)。文档清楚地表明我的 11:43 时间应该在当地时区中指定,即就像“11:43”一样。
假设 Bing 文档错误或实现错误,我尝试从查询时间中任意增加 6 小时或减少 18 小时(这需要在 URL 中添加日期),但我什么也没得到有道理。我的 API 结果与公共 Bing 浏览器应用程序之间没有任何对应关系。
我也找不到该向 Microsoft 询问谁。
有什么想法吗?
【问题讨论】:
-
1427222880000 是格林威治标准时间 2015 年 3 月 24 日星期二 18:48:00。 0700 是华盛顿州雷德蒙德的当前时区。这是 2015 年 3 月 24 日 11:48:00,华盛顿州雷德蒙德。这没有意义吗?
-
您是否尝试将时区添加到输入日期时间?
-
我不在雷德蒙德,也不是我的出发地或目的地。根据 API 文档,没有规定将时区添加到输入参数“dateTime”,它始终被理解为相关纬度/经度的本地时间。你建议我尝试什么语法?
-
我建议您尝试输出语法。毫秒+时间偏移。或尝试其中之一:msdn.microsoft.com/en-us/library/…
-
输出语法给了我:,"dateTime: This parameter value has an invalid format."
标签: bing-maps