PolyUtil.decode Throwing StringIndexOutOfBoundsException - PullRequest
0 голосов
/ 09 апреля 2019

При использовании Google Maps PolyUtil.decode выдает эту ошибку java.lang.StringIndexOutOfBoundsException: length=60; index=60 at java.lang.String.charAt(Native Method) at com.google.maps.android.PolyUtil.decode(PolyUtil.java:464) Когда я отслеживаю ошибку, она дает мне класс PolyUtil.class, который затем переводит меня к этой конкретной строке

do{
  b = encodedPath.charAt(index++) - 63 - 1;
  result += b << shift;
  shift += 5;
} while(b >= 31);

Но пока эта ошибка генерируется только для конкретной кодированной строки. Когда я декодирую другую закодированную строку такой же длины в символах или ту, которая длиннее или короче длины, это не выдает ошибку. Я даже протестировал строку, которая выдает ошибку, используя Google Interactive Polyline Decoder Tool, и она отображается правильно. Любая причина, почему эта ошибка возникает?

...