目前我正在使用 Estimote室内位置SDK 来使用室内位置服务,当应用程序为前景时,我正在获得 X和Y位置,但我还希望当应用程序为后台时获取X和Y位置,因此可以在Estimote室内SDK中使用。
答案 0 :(得分:1)
你会在Swift here
中找到答案- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
_locationManager = [[CLLocationManager alloc] init];
_locationManager.delegate = self;
CLBeaconRegion *region;
region = [[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:@"2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6"] major: 1 minor: 1 identifier: @"region1"];
region.notifyEntryStateOnDisplay = YES;
[_locationManager startMonitoringForRegion:region];
[_locationManager startRangingBeaconsInRegion:region];
return YES;
}
您必须调整此代码才能使用Estimote Indoor Location SDK
答案 1 :(得分:1)
除非您让应用程序在后台运行(例如,同时使用常规位置服务......或者呃,播放音乐),否则室内位置无法访问来自信标和iDevice&的实时RSSI读数#39; s传感器,这意味着它无法计算您的(x,y)位置。请记住,您需要非常非常良好的理由(例如,您实际上正在构建一个音乐播放器,可根据室内音乐改变音乐位置)让你的应用程序在后台运行,否则它会在应用程序审核过程中被拒绝。