Mapbox / route-me:用户位置不再有效

时间:2014-11-23 12:27:23

标签: mapbox route-me user-location

我正在使用route-me(Alpstein fork)来显示一个包含用户位置的地图。它一直在工作,直到我最近更新了Xcode和route-me。现在,如果我设置:

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

什么都没发生。我下载了Mapbox-me项目(https://github.com/mapbox/mapbox-me)以测试它是否与Mapbox一起使用,但事实并非如此。我正在使用模拟器进行测试。 iOS地图应用中的用户位置正常,因此模拟器似乎能够发送一个位置。

有人面临这个问题吗?

1 个答案:

答案 0 :(得分:0)

好吧,我没有找到好的方向,问题绝对与MapBox / route-me无关,而是与iOS 8有关...

要接收任何位置更新,我们现在需要在.plist中添加以下条目之一:

  • NSLocationAlwaysUsageDescription(如果您的应用甚至在后台需要位置)
  • NSLocationWhenInUseUsageDescription(如果您的应用只在前台时需要位置)

我们需要通过执行其中一个调用(在要求MapView显示用户的位置之前)轻轻询问用户的权限:

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

如果你没有,你将不会得到错误,没有警告 - 也没有位置更新......我非常喜欢Android开发!