我正在使用route-me(Alpstein fork)来显示一个包含用户位置的地图。它一直在工作,直到我最近更新了Xcode和route-me。现在,如果我设置:
mapView.showsUserLocation = YES;
mapView.userTrackingMode = RMUserTrackingModeFollowWithHeading;
什么都没发生。我下载了Mapbox-me项目(https://github.com/mapbox/mapbox-me)以测试它是否与Mapbox一起使用,但事实并非如此。我正在使用模拟器进行测试。 iOS地图应用中的用户位置正常,因此模拟器似乎能够发送一个位置。
有人面临这个问题吗?
答案 0 :(得分:0)
好吧,我没有找到好的方向,问题绝对与MapBox / route-me无关,而是与iOS 8有关...
要接收任何位置更新,我们现在需要在.plist中添加以下条目之一:
我们需要通过执行其中一个调用(在要求MapView显示用户的位置之前)轻轻询问用户的权限:
if([_locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) [_locationManager requestAlwaysAuthorization];
if([_locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) [_locationManager requestWhenInUseAuthorization];
如果你没有,你将不会得到错误,没有警告 - 也没有位置更新......我非常喜欢Android开发!