Мы используем алгоритм декодирования Google Polyline для декодирования наших координат. Но в нашем случае большинство координат ошибочны после его декодирования. Мы также протестировали процесс с более глубокой точностью.
Это наш код, а также наши журналы для проверки неправильности координат:
let coordinates = [ [lat, lng], [...], ...];
console.log(coordinates[13347]); // Output: [ 13.44668, 52.47429 ]
let encoded = Polyline.encode(coordinates);
let decoded = Polyline.decode(encoded);
console.log(decoded[13347]); // Output: [ 13.44671, 52.47445 ]
console.log(coordinates.length == decoded.length)// true
В этом случае расстояние составляет 20 метров, что немало. Другие точки имеют расстояния, такие как 150 метров или даже больше.
В моем массиве координат около 250 000 координат, которые мы хотим декодировать.
Я что-то упустил, поэтому процесс декодирования/кодирования завершился неудачно?