2015-08-04 2 views
1

Существует несколько методов делегатов, которые возвращают SKStreetType, но только в том случае, если навигация уже началась.Могу ли я прочитать информацию о SKStreetType до начала навигации?

Мне нужно проверить, находится ли пользователь на шоссе или нет, и на основе этого предлагается несколько различных вариантов, которые приведут к навигации, но к различным POI в отношении типа улицы.

Итак, можно ли вызывать пользователя уличного типа в настоящее время, когда приложение запускается и инициализирует карту, не запустив фактическую навигацию?

Только так я вижу вокруг этого, если это невозможно. снимает экран загрузки для пользователя, а затем запускает навигацию с текущего местоположения пользователя до того места, где есть, и когда начинается навигация, быстро захватывает уличную информацию, останавливает навигацию и скрывает экран загрузки ... Но это просто теряя несколько секунд времени пользователя. Я действительно надеюсь, что мне не нужно это делать

ответ

2

Эта информация доступна только во время навигации, но для начала навигации вам не нужен «маршрут», вы можете начать навигацию в режиме «свободного диска» (навигация без определенного маршрута), и вы получите почти все данные, которые вы получите в течение нормального опыта навигации минус советы (как нет маршрута)

что-то вроде:

[SKRoutingService sharedInstance].mainRouteId = 0; //clear the route before starting navigation 
[[SKRoutingService sharedInstance] clearCurrentRoutes]; 
[[SKRoutingService sharedInstance] startNavigationWithSettings:_navigationSettings]; //in navigation settings you have to define your "nav settings" (distance mode, transport mode, if you want to simulate a navigation or just use real position updates, etc.) 

Примечание: менеджер место также должен быть активным (чтобы получить позиции обновления)

1

Независимо от того, какой рамки вы не используете, вы никогда не сможете получить информацию о текущем местонахождении пользователя без запуска менеджера местоположений.

+0

Я имел в виду конкретно API Skobbler – SteBra