Требуется отследить координаты пользователя, а в конце дня узнать километр водителя.
Что я делаю
Шаг 1. Запишите все координаты, которые получает устройство
Шаг 2: закодировать все координаты в строку в кодировке ломаной линии
Шаг 3. Использование API матрицы расстояний для расчета расстояния между источником и закодированной полилинией
Проблема в том, что, когда я получаю ответ от API матрицы расстояний, кажется, что он дает мне ответ источника и всех координат, закодированных в полилинии, что я не уверен, что он будет учитывать весь путь или нет.
Я пытался прочитать документацию, но это не помогло. У кого-нибудь раньше была похожая проблема?
// Получить кодированный путь и найти расстояние
let source = coordinates.remove(at: 0)
let polyline = Polyline.init(coordinates: coordinates)
let encodedPath = polyline.encodedPolyline
requestCalculateDistance(forSource: source, encodedPath: encodedPath)
// Ответ с расстояния Matrix API
rows = (
{
elements = (
{
distance = {
text = "0.1 km";
value = 135;
};
duration = {
text = "1 min";
value = 4;
};
status = OK;
},
{
distance = {
text = "0.1 km";
value = 135;
};
duration = {
text = "1 min";
value = 4;
};
status = OK;
})