返回带有optimize:true的无效waypoint_index(4294967295)的方向

时间:2019-06-20 08:39:49

标签: google-api

调用以下内容时:-

https://maps.googleapis.com/maps/api/directions/xml?origin=lat,lon&destination=lat,lon&waypoints=optimize:true|lat,lon|lat,lon|lat,lon|lat,lon|lat,lon|lat,lon|lat,lon&mode=driving&alternatives=true&key=mykey

对于大约10%的呼叫,返回的waypoint_index返回4294967295,而不是预期的索引。

这是相当随机的,再次(立即)调用相同的url返回明智的结果。

这仅在6月18日(星期二)开始发生(直到那时为止一直运转良好)。

唯一的办法似乎是识别无效结果并再次调用该url(当它看起来可以正常工作时)-但是,当然,Google会对每次通话收费,因此我们要付出更多的代价!

我希望结果像下面这样:-

  <waypoint_index>0</waypoint_index>
  <waypoint_index>2</waypoint_index>
  <waypoint_index>1</waypoint_index>
  <waypoint_index>4</waypoint_index>
  <waypoint_index>3</waypoint_index>
  <waypoint_index>5</waypoint_index>
  <waypoint_index>7</waypoint_index>
  <waypoint_index>9</waypoint_index>
  <waypoint_index>8</waypoint_index>

但实际回报是:-

  <waypoint_index>4294967295</waypoint_index>
  <waypoint_index>4294967295</waypoint_index>
  <waypoint_index>4294967295</waypoint_index>
  <waypoint_index>4294967295</waypoint_index>
  <waypoint_index>4294967295</waypoint_index>
  <waypoint_index>4294967295</waypoint_index>
  <waypoint_index>4294967295</waypoint_index>
  <waypoint_index>4294967295</waypoint_index>
  <waypoint_index>4294967295</waypoint_index>

0 个答案:

没有答案