如何在应用程序在后台运行时获取室内位置X和Y位置?

时间:2015-03-30 13:05:22

标签: ios iphone ibeacon estimote indoor-positioning-system

目前我正在使用 Estimote室内位置SDK 来使用室内位置服务,当应用程序为前景时,我正在获得 X和Y位置,但我还希望当应用程序为后台时获取X和Y位置,因此可以在Estimote室内SDK中使用。

2 个答案:

答案 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)位置。请记住,您需要非常非常良好的理由(例如,您实际上正在构建一个音乐播放器,可根据室内音乐改变音乐位置)让你的应用程序在后台运行,否则它会在应用程序审核过程中被拒绝。