2014-11-23 5 views
0

Я использую route-me (вилка Alpstein), чтобы показать карту с местоположением пользователя. Он работал, пока я не обновил Xcode и route-me в последнее время. Теперь, если я установил:Mapbox/route-me: местоположение пользователя больше не работает

mapView.showsUserLocation = YES; 
mapView.userTrackingMode = RMUserTrackingModeFollowWithHeading; 

Ничего не происходит. Я загрузил проект Mapbox-me (https://github.com/mapbox/mapbox-me), чтобы проверить, работает ли он с Mapbox, и это не так. Я использую симулятор для тестирования. Расположение пользователя в приложении «Карты» iOS работает, поэтому симулятор, похоже, может отправить позицию.

С кем сталкивается проблема?

ответ

0

Ну, я не смотрел в правильном направлении, проблема была абсолютно не связана с MapBox/маршрутный меня, но к прошивке 8 ...

Чтобы получить любое обновление местоположения теперь мы должны добавить один из следующие записи в .plist:

  • NSLocationAlwaysUsageDescription (если ваше приложение нуждается в месте, даже в фоновом режиме)
  • NSLocationWhenInUseUsageDescription (если приложение нужно только местоположение, когда на переднем плане)
не

И мы должны осторожно спросить разрешения пользователя, выполнив одно из этих вызовов (перед тем как задавать MapView, чтобы отобразить положение пользователя):

if([_locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) [_locationManager requestAlwaysAuthorization]; 
if([_locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) [_locationManager requestWhenInUseAuthorization]; 

Если вы этого не сделаете, вы получите не ошибка, никакого предупреждения - и никакого обновления местоположения ... Я определенно люблю разработку Android!