有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Google Maps direction API在使用出发日期时返回零结果

我使用GoogleDirection和GoogleDistance API获取关于在指定时间两点之间的旅行时间和成本的信息

对于步行、骑自行车和开车的旅行模式来说,这非常有效。但是,当我使用交通模式时,只有在我没有超过出发或到达日期和时间的情况下,它才会起作用。如果我传递了一个特定的日期或时间,我在距离API中得到一个零结果,并在方向API中得到以下输出:

 <DirectionsResponse>
   <status>ZERO_RESULTS</status>
   <available_travel_mode>DRIVING</available_travel_mode>
   <available_travel_mode>BICYCLING</available_travel_mode>
   <available_travel_mode>WALKING</available_travel_mode>
   <geocoded_waypoint>
     <geocoder_status>OK</geocoder_status>
     <type>locality</type>
     <type>political</type>
     <place_id>ChIJx8qYb7jUpEcRMD6slG2sJQQ</place_id>
   </geocoded_waypoint>
   <geocoded_waypoint>
     <geocoder_status>OK</geocoder_status>
     <type>locality</type>
     <type>political</type>
     <place_id>ChIJEXrwv2AXuUcRUIdUMYHyJwQ</place_id>
   </geocoded_waypoint>
 </DirectionsResponse>

使用的URL:https://maps.googleapis.com/maps/api/directions/xml?origin=Göttingen&destination=Dortmund&mode=transit&departure_time=1502538805000&key=APIKEY

有人知道为什么它总是返回零结果吗


共 (1) 个答案

  1. # 1 楼答案

    正如geocodezip在上面的评论中所写

    问题是我用毫秒而不是秒来表示出发时间