ios - 在 Mapview Xcode 中更新位置

标签 ios objective-c xcode mkmapview cllocationmanager

在我当前的项目中。

我需要用户每移动 50 米 的位置。

所以基本上在每次 50 米 更改后打开应用程序后,我需要在 Objective c 中调用 Web 服务的用户位置。我还希望在应用程序处于后台状态时运行相同的进程。

提前致谢

最佳答案

  1. 你必须在应用程序启动时创建 CLLocationManager 的对象并设置它的委托(delegate)

添加以下代码获取用户的当前位置

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
  1. 现在添加 CLLocationManagaer 的委托(delegate) didUpdateToLocation 并在其中添加以下代码。

    CLLocationDistance 米 = [newLocation distanceFromLocation:oldLocation];

    if(meters==50)
    {
        // CALL YOU WEBSERVICE
    }
    

关于ios - 在 Mapview Xcode 中更新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33910614/

相关文章:

ios - 更新启动时调用的 View Controller

iphone - dealloc 中的自定义 UIButton 内存管理

objective-c - 使用自己用 objective-c 编写的应用程序打开文件

ios - 如何使用复选标记选择所有行作为默认行?

ios - "pod init"创建错误 "You need at least git version 1.8.5 to use CocoaPods"

iphone - UItbaleview Cell json 内容未在 iOS 中显示

ios - 如何将用户添加到 AWS Cognito 用户池组?

iphone - 如何在 iPhone sdk,objective-c 中获取 UIWebView 的内容高度?

swift - 当此代码运行时,为什么没有在 Vapor 中创建数据透视表条目?

ios - UIBarButtonItem(天气)