在iPod Touch上以编程方式启用位置服务

时间:2011-09-13 19:01:56

标签: iphone service gps location

我有一个使用GPS进行定位服务的iOS应用程序。用户希望在具有外部GPS的iPod Touch上使用该应用程序,但问题是用户无法在此应用的设置 - >常规设置 - >位置服务中启用位置服务。

当应用程序在iPhone上运行时,在“设置” - >“常规设置” - >“位置服务”中,该应用程序会显示一个切换开关,以启用/禁用此应用的位置服务。但是当应用程序在iPod Touch上运行时,该应用程序不会显示在“设置” - >“常规设置” - >“位置服务”中。

是否有人知道我需要以编程方式执行此操作的位置服务,以便在设置 - >常规设置 - >位置服务中使用切换开关在iPod Touch上运行时显示?

2 个答案:

答案 0 :(得分:0)

我认为当第一次实现CLLocationManager时才会出现这种能力。我不确定这是否与外部GPS接收器一起使用,但如果你从GPS获得Lat / Long,你可以将这些坐标发送给位置管理员。

答案 1 :(得分:0)

我弄清楚问题是什么。我有以下代码,只允许iPhone的位置服务,而不是iPod。哎呀!

if([model hasPrefix:@"iPhone"]){

    self.locationManager = [[CLLocationManager alloc] init];
    self.locationManager.delegate = self;
    self.locationManager.distanceFilter = 10.0f;
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [self.locationManager startUpdatingLocation];
    self.locations = [NSMutableArray arrayWithCapacity:32];

}