При звонке на номер: -
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-адреса (немедленно) возвращает ощутимые результаты.
Это начало происходить только во вторник, 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>