我正在使用route-me (Alpstein fork)来显示带有用户位置的地图。它一直在工作,直到我最近更新了Xcode和route-me。现在,如果我设置:
mapView.showsUserLocation = YES;
mapView.userTrackingMode = RMUserTrackingModeFollowWithHeading;什么都没发生。我下载了Mapbox-me项目(https://github.com/mapbox/mapbox-me)来测试它是否可以使用Mapbox,但它不能。我正在使用模拟器进行测试。iOS地图应用程序中的用户位置正在工作,因此模拟器似乎能够发送位置。
有没有人面临这个问题?
发布于 2014-11-25 03:25:09
好吧,我并没有往好的方向看,这个问题绝对不是MapBox / route-me的问题,而是iOS 8的问题……
要接收任何位置更新,我们现在需要在.plist中添加以下条目之一:
我们需要通过执行这些调用之一来温和地请求用户的许可(在请求MapView显示用户的位置之前):
if([_locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) [_locationManager requestAlwaysAuthorization];
if([_locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) [_locationManager requestWhenInUseAuthorization];如果你不这样做,你将不会得到任何错误,没有警告-也没有位置更新...我绝对喜欢Android的开发!
https://stackoverflow.com/questions/27088935
复制相似问题