Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储iPhone位置_Iphone_Objective C_Xcode_Ipad_Mkmapview - Fatal编程技术网

存储iPhone位置

存储iPhone位置,iphone,objective-c,xcode,ipad,mkmapview,Iphone,Objective C,Xcode,Ipad,Mkmapview,我正在尝试编写一个iPhone应用程序,只需按一下按钮即可存储用户的初始位置。然后,他们可以稍后按下按钮,在地图视图中显示他们相对于初始位置的最终位置。我该怎么做?谢谢 这是一个相当广泛的问题 这项任务有几个方面: 获取位置 将位置保存到某个地方 正在检索位置 首先,请看 对于第二个和第三个,最简单的选择可能是。这里是关于使用位置的迷你教程 此处添加框架CoreLocation 首先在.h文件中设置委托,如 也可以在.h或.m文件中导入这一行添加这一行#import 然后,在.m中,go: -

我正在尝试编写一个iPhone应用程序,只需按一下按钮即可存储用户的初始位置。然后,他们可以稍后按下按钮,在地图视图中显示他们相对于初始位置的最终位置。我该怎么做?谢谢

这是一个相当广泛的问题

这项任务有几个方面:

  • 获取位置
  • 将位置保存到某个地方
  • 正在检索位置
  • 首先,请看


    对于第二个和第三个,最简单的选择可能是。

    这里是关于使用位置的迷你教程

    此处添加框架
    CoreLocation

    首先在.h文件中设置委托,如 也可以在.h或.m文件中导入这一行添加这一行
    #import

    然后,在.m中,go:

    - (void)viewDidLoad {
        locationManager = [[CLLocationManager alloc] init];
        locationManager.delegate = self;
        locationManager.desiredAccuracy = kCLLocationAccuracyBest;
        [locationManager startUpdatingLocation];
    }
    
    
    -(void)locationManager:(CLLocationManager *)manager
       didUpdateToLocation:(CLLocation *)newLocation
              fromLocation:(CLLocation *)oldLocation
    {
        CLLocationCoordinate2D here =  newLocation.coordinate;
        NSLog(@"%f  %f ", here.latitude, here.longitude);
    }
    
    另外,当您想存储位置时,点击按钮事件只需从
    locationManager

    这里
    locationManager
    委托方法
    -(void)locationManager:(CLLocationManager*)manager diddupdatetolocation:(CLLocation*)newLocation fromLocation:(CLLocation*)oldLocation
    方法将在每次核心位置对您有话要说时被ping,这应该每隔几秒钟发生一次。这些CLLocation对象包含有关精度的信息,因此您可以在该方法中筛选好的点。
    一定要调用
    [locationManager StopUpdatengLocation]
    ,然后在某个时候调用
    [locationManager release]

    欢迎来到堆栈溢出!请阅读常见问题解答,以便获得更高质量的问题答案。请提供一些信息,说明你到底想要什么,到目前为止你尝试了什么,还有什么不起作用。