Mapview Xcode에서 위치 업데이트 (Update Location in Mapview Xcode)


문제 설명

Mapview Xcode에서 위치 업데이트 (Update Location in Mapview Xcode)

현재 프로젝트에서.

사용자가 50미터 이동할 때마다 사용자의 위치가 필요합니다.

그래서 기본적으로 50마다 애플리케이션을 연 후 meter 변경 Objective c에서 웹 서비스를 호출하려면 사용자 위치가 필요합니다. 또한 응용 프로그램이 백그라운드 상태일 때 동일한 프로세스를 실행하고 싶습니다.

미리 감사합니다


참조 솔루션

방법 1:

  1. You have to make object of CLLocationManager when application starts and set it's delegate

  2. </ol>

    Add the below code to get user's current location

    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];
    
    1. Now add the delegate of CLLocationManagaer that is didUpdateToLocation and add the following code in that.

      CLLocationDistance meters = [newLocation distanceFromLocation:oldLocation];

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

    방법 2:

    set your location track in

    //create location manager object
    locationManager = [[CLLocationManager alloc] init];
    
    //there will be a warning from this line of code
    [locationManager setDelegate:self];
    
    //and we want it to be as accurate as possible
    //regardless of how much time/power it takes
    [locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
    
    //set the amount of metres travelled before location update is made
    [locationManager setDistanceFilter:50];
    

    and add

    if ([CLLocationManager locationServicesEnabled]) {
        [self.locationManager startUpdatingLocation];
    }
    

    Update

    ‑(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
    CLLocation *location = locations.lastObject;
    NSLog(@"%@", location.description);
    
     //In here you get all details like
    
       NSLog(@"latitude = %@",location.coordinate.latitude);
       NSLog(@"longitude = %@",location.coordinate.longitude);
       NSLog(@"altitude = %@",location.altitude);
       NSLog(@"horizontalAccuracy = %@",location.horizontalAccuracy);
       NSLog(@"verticalAccuracy = %@",location.verticalAccuracy);
       NSLog(@"timestamp = %@",location.timestamp);
       NSLog(@"speed = %@",location.speed);
       NSLog(@"course = %@",location.course);
    
    }
    

    (by Maulik PatelJaimishAnbu.Karthik)

    참조 문서

    1. Update Location in Mapview Xcode (CC BY‑SA 2.5/3.0/4.0)

#mkmapview #XCode #objective-c #cllocationmanager #iOS






관련 질문

지도 보기에서 현재 위치 확대 (Zoom on Current Location in Map View)

Is there a way to restrict MKMapView Zoomlevel in iOS6 (Is there a way to restrict MKMapView Zoomlevel in iOS6)

MKMapView가 약 180도 스크롤되지 않습니다. (MKMapView does not scroll around 180 degrees)

mapView에서 길찾기 버튼을 만드는 방법은 무엇입니까? (How to create get direction button in mapView?)

MKMapview를 사용하는 동안 MB의 메모리 사용량이 발생하고 ARC를 사용하는 동안 View가 사라질 때 메모리가 해제되지 않습니다. (While using MKMapview causing MBs of memory usage and using ARC it not releasing memory when View Disappears)

UITextFieldShouldChange가 두 번 호출됨 (UITextFieldShouldChange being called twice)

Mapview Xcode에서 위치 업데이트 (Update Location in Mapview Xcode)

MKMapView 폐색이 주석을 제거합니까? (Does MKMapView occlusion cull it's annotations?)

값이 없는 경우 HTML5 로컬 저장소 개체는 무엇을 반환합니까? (What does the HTML5 Local Storage object return if there is no value?)

MKMapView에서 사용자 위치를 찾는 데 문제가 있음 (Problems Trying to Find User Location in MKMapView)

MKMapView에 주석을 추가할 때 백그라운드에서 앱 충돌 (Crashes app in background when adding annotation on MKMapView)

모든 프로젝트 Swift 5에서 1개의 MapView를 공유하는 방법 (How to Share 1 MapView in all Project Swift 5)







코멘트