在按下不允许在iPhone应用程序中的警报视图按钮后,有没有办法找到当前位置

时间:2011-09-20 13:12:46

标签: iphone objective-c

我正在创建一个应用程序,我必须在按下启动alertview中出现的Dont allow按钮后检测位置。我正在逐步解释这个问题:

  1. 第一步是带有警报视图的启动画面,有两个按钮不允许和oK。
  2. 第二个是当用户按下不允许时,第二个屏幕带有检测位置,两个按钮打开和关闭。当按下确定时,检测到位置后会出现主屏幕。
  3. 第三个是当按下on时,Cllocation类允许检测位置。
  4. 但现在我很困惑,当我按下不允许按钮开始然后如何再次检测。

    请给我一些关于CLLocation类或任何其他查找用户位置的方法的建议。 在此先感谢!!!

1 个答案:

答案 0 :(得分:0)

不确定这是否是您要找的,但您可以按如下方式找到用户位置:

locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.delegate = self;
[locationManager startUpdatingLocation];

您需要添加CoreLocation框架,并且可以使用下面的代理查看位置更新的时间或者您无法找到位置:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation ;

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error;

希望这有帮助。