【问题标题】:User Current Location Not Find用户当前位置未找到
【发布时间】:2014-02-15 01:52:50
【问题描述】:

在我的一个项目中,我必须将用户当前位置发送到 Appdelegate 中的网络服务器。当用户单击显示的警报的“确定”按钮以从用户那里获得许可时,它工作正常。但是在我第一次运行应用程序时,权限警报在进入 rootview 控制器后显示较晚。同时纬度和经度获取 cllocation 为 0.00000f。如何在 appdelegate 强制获取权限或强制获取用户位置。

第二个想法如果用户拒绝轴他的位置。警报没有显示其他时间。在这种情况下,获得 cllocation 的纬度和经度也是 0.00000f。我如何同时显示权限警报 2 或两次以上申请。希望你能理解我的问题。

愉快的编码

【问题讨论】:

  • 你在设备或模拟器中运行吗?
  • 我正在设备兄弟中运行..

标签: ios iphone mkmapview cllocationmanager cllocation


【解决方案1】:

您需要在AppDelegate的界面中设置CLLocationManagerDelegate

为了启动 CLLocationManager 来获取位置,您必须设置 CLLocationManager 类的一些属性。为此实现以下代码片段:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Location manager settings
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.distanceFilter = kCLDistanceFilterNone;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];

   // Your code for rootViewController settings here
}

然后实现CLLocationManagerDelegate方法如下

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations  {
    CLLocation *userLocation = [locations lastObject];
}

userLocation 对象将是用户的当前位置。

【讨论】:

    【解决方案2】:

    根据您的场景,您必须在设置 rootViewController 的 Window in 之前设置 CLLocationManager

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    

    对于您的第二件事苹果,默认情况下只询问一次警报,如果用户给予许可,然后致电CLLocationManagerDelegate method

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

    并获取您当前位置的经纬度信息。如果用户拒绝了定位服务,那么您必须参考 this

    【讨论】:

    • 警报会,所以一旦尝试完全重新安装它就会得到它。
    • 你能帮我想想。如果用户拒绝许可我该怎么办。我必须显示他/她的位置。我提醒用户重新安装应用程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2016-11-18
    相关资源
    最近更新 更多