При использовании 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, и она отображается правильно. Любая причина, почему эта ошибка возникает?