Swift 4: как перерисовать маршрут, если пользователь меняет направление на карте Google ios

Я работаю над приложением для iOS, которое рисует путь на карте, используя параметры полилинии, между источником и пунктом назначения.

Это прекрасно работает.

Что мне нужно, так это то, что если пользователь начинает с источника и вместо того, чтобы идти по нарисованному маршруту к месту назначения, пользователь выбирает другой маршрут, путь на карте должен быть перерисован для текущего пути пользователя.

Я использую Directions API для рисования пути.

Как я могу это сделать?

Заранее спасибо.


person Chetan Lodhi    schedule 30.11.2018    source источник


Ответы (1)


Да, вы можете сделать это, обнаружив изменение местоположения. Используйте didUpdateLocations метод CLLocationManagerDelegate протокола, чтобы обнаружить изменение местоположения. Если местоположение пользователя значительно изменилось, проверьте, находится ли пользователь на маршруте или нет, с помощью функции GMSGeometryContainsLocation.

person Shahbaz Saleem    schedule 30.11.2018
comment
Спасибо, @Chaudhary Shahbaz Saleem. Я сделал то же самое, что вы предлагаете. Во-первых, я проверяю, находится ли путь за пределами полилинии, затем я перерисовываю путь от текущего местоположения до пункта назначения, и это работает потрясающе. - person Chetan Lodhi; 03.12.2018