Как получить положение X и Y в помещении, когда приложение работает в фоновом режиме?
В настоящее время я работаю над SDK для определения местоположения в помещении, чтобы использовать службу определения местоположения в помещении, и я получаю координаты X и Y, когда приложение находится на переднем плане, но я также хочу получить координаты X и Y, когда приложение является фоновым, так что это возможно в Estimote indoor SDK.
2 ответа
Если приложение не работает в фоновом режиме (например, с помощью обычных служб определения местоположения в то же время... или воспроизведения музыки), Indoor Location не будет иметь доступа к чтению RSSI в реальном времени с маяков и датчиков iDevice, что означает, что Вы не сможете вычислить ваше (x,y) местоположение. Просто имейте в виду, что вам нужна очень, очень веская причина (например, вы на самом деле создаете музыкальный проигрыватель, который меняет музыку в зависимости от положения в помещении), чтобы поддерживать приложение в фоновом режиме, иначе оно будет отклонено во время приложения. обзор процесса.
Вы найдете ответ в Swift здесь
- (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