2012-10-04 4 views
0

버튼을 터치하여 사용자의 초기 위치를 저장하는 iPhone 앱을 작성하려고합니다. 그런 다음 나중에 버튼을 누르면 MapView의 초기 위치와 관련하여 최종 위치가 표시됩니다. 어떻게해야합니까? 감사!Store iPhone 위치

+0

스택 오버플로에 오신 것을 환영합니다! 질문에 대한 더 높은 품질의 답변을 얻으려면 FAQ를 읽어보십시오. 원하는 정보, 지금까지 시도한 정보 및 작동하지 않는 정보를 제공하십시오. – brainray

답변

0

이것은 다소 광범위한 질문입니다. 위치를 얻기

  1. :

    몇이 작업에 조각이 있습니다.

  2. 어딘가에 위치를 저장 중입니다.
  3. 위치를 검색 중입니다.

처음에는 CLLocationManager을보십시오.

두 번째와 세 번째로 가장 쉬운 옵션은 NSUserDefaults입니다.

0

은 여기 여기

이 처럼 .H 파일에 프레임 워크를 CoreLocation

첫 세트 대리자를 추가하고 또한 .H에이 줄을 가져 오거나도하는 .m 파일 추가에 .. 사용 위치에 대한 미니 튜토리얼 이 줄 #import <CoreLocation/CoreLocation.h>. 그런하는 .m 이동에

: 당신이 버튼을 탭 이벤트에 다음 위치를 저장하고자 할 때 여기 locationManager

locationManager 대리자 메서드에서 위의 방법처럼를 newLocation을 얻기도

- (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); 
} 

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 방법은 얻을 것이다 코어 위치 (Core Location)에는 매번 몇 초마다 발생해야 할 말이 있습니다. 이러한 CLLocation 객체에는 정확도에 대한 정보가 포함되어 있으므로 해당 메소드에서 좋은 점을 화면화할 수 있습니다. 언제든지 [locationManager stopUpdatingLocation]으로 전화 한 다음 [locationManager release]으로 전화하십시오!