我试图找到用户的当前位置使用位置管理器。下面是视图加载中的代码
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
//locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
if(IS_OS_8_OR_LATER)
{
[locationManager requestWhenInUseAuthorization];
[locationManager requestAlwaysAuthorization];
}
[locationManager startUpdatingLocation];
在didUpdateLocations中
self.userLocation = locations.lastObject;
if (userLocation != nil)
{
NSLog(@"sdsd %f %f", userLocation.coordinate.longitude, userLocation.coordinate.latitude);
[locationManager stopUpdatingLocation];
}
我得到确认对话框和用户的位置设置在仿真,但没有实时定位,甚至在设备。我在两个设备以及xcode中配置了所有设置,但仍然只获得默认位置。
请让我知道我应该做什么来获得我的实时定位,而不是模拟位置?
发布于 2014-11-11 11:11:29
模拟器不会从操作系统接收到当前位置。要调试,可以在模拟器中选择Debug->Location->City Bicycle Ride
。这将模拟自行车骑在街区周围。
在这个设备上,如果你是在室内的话,你可能需要一段时间才能得到你现在的位置。打开蓝牙和WIFI可以帮助iOS更快地找到一个位置。
发布于 2014-10-20 23:30:09
打开您的xCode
,转到Product-> Scheme-> Edit
方案,然后在Run
中选择Core location
并检查Allow location simulation
。也许它会起作用。
https://stackoverflow.com/questions/26480555
复制