Skip to main content

How To GET CURREN LOCATION ON MAP in Objective C


GET CURREN LOCATION ON MAP

///  Using CoreLocation.framework

File..h
---------

#import <CoreLocation/CoreLocation.h>

@interface ReceiveJobView : UIViewController<CLLocationManagerDelegate>
{
      CLLocationManager *locationManager;
}
@end

-------------
File..m
-------------

#import <CoreLocation/CoreLocation.h>

- (void)viewDidLoad
{
     UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
     numberToolbar.barStyle = UIBarStyleBlackTranslucent;
     numberToolbar.items = [NSArray arrayWithObjects:
     [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace           target:nil action:nil],
     [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace         target:nil action:nil],
     [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self              action:@selector(doneWithNumberPad)],nil];
     [numberToolbar sizeToFit];
     txtCurrentLocation.inputAccessoryView = numberToolbar;
     // txtCurrentLocation.text=[self getAddressFromLatLon:22.2721 withLongitude:72.265];

     /////

     locationManager = [[CLLocationManager alloc] init];
     locationManager.delegate = self;
     locationManager.desiredAccuracy = kCLLocationAccuracyBest;
     locationManager.distanceFilter = kCLDistanceFilterNone;
     [locationManager startUpdatingLocation];
}

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
      if (!newLocation) return;

      if ((oldLocation.coordinate.latitude != newLocation.coordinate.latitude) &&                           (oldLocation.coordinate.longitude != newLocation.coordinate.longitude))
      {
            CLLocation *loc2 = [[CLLocation alloc] initWithLatitude:newLocation.coordinate.latitude                     longitude:newLocation.coordinate.longitude];
            // NSLog(@"current latitude :%f",loc2.coordinate.latitude);
            CLGeocoder *ceo = [[CLGeocoder alloc]init];
            CLLocation *loc = [[CLLocation alloc]initWithLatitude:loc2.coordinate.latitude             longitude:loc2.coordinate.longitude];
           [ceo reverseGeocodeLocation: loc completionHandler:
           ^(NSArray *placemarks, NSError *error)  {

          CLPlacemark *placemark = [placemarks objectAtIndex:0];
          NSLog(@"placemark%@",placemark);

 //  String to hold address

         NSString *locatedAt = [[placemark.addressDictionary                valueForKey:@"FormattedAddressLines"] componentsJoinedByString:@","];
         NSLog(@"addressDictionary%@", placemark.addressDictionary);
         NSLog(@"placemark%@",placemark.region);
         NSLog(@"placemark%@",placemark.country);// Give Country Name
         NSLog(@"placemark%@",placemark.locality);// Extract the city name
         NSLog(@"location%@",placemark.name);
         NSLog(@"location%@",placemark.ocean);
         NSLog(@"location%@",placemark.postalCode);
         NSLog(@"location%@",placemark.subLocality);
         NSLog(@"location%@",placemark.location);

//  Print the location to console

     NSLog(@"I am currently at %@",locatedAt);
     txtCurrentLocation.text=locatedAt;

  }];

 [locationManager stopUpdatingLocation];

     }
}


Comments

Popular Posts

Master Map & Filter, Javascript’s Most Powerful Array Functions

Master Map & Filter, Javascript’s Most Powerful Array Functions Learn how Array.map and Array.filter work by writing them yourself This article is for those who have written a  for  loop before, but don’t quite understand how  Array.map  or  Array.filter  work. You should also be able to write a basic function. By the end of this, you’ll have a complete understanding of both functions, because you’ll have seen how they’re written. Array.map Array.map  is meant to transform one array into another by performing some operation on each of its values. The original array is left untouched and the function returns a new, transformed array. For example, say we have an array of numbers and we want to  multiply each number by three . We also don’t want to change the original array. To do this without  Array.map , we can use a standard for-loop. for-loop var originalArr = [1, 2, 3, 4, 5]; var newArr = []; for(var i = 0; i < originalArr.length; i+...

Integrate the FaceID or TouchID Authentication in iOS Apps - Swift

FaceID or TouchID Authentication Dear Folks, today I am going to explain the proper way to integrate the Face ID or Touch ID in iOS App. Face ID and Touch ID are secure, familiar authentication methods that people trust. Follow below steps: Step 1: Add NSFaceIDUsageDescription Key in info.plist file <key>NSFaceIDUsageDescription</key> <string>This app requires Face ID permission to authenticate using Face recognition.</string> Step 2: Create a swift file with any name but it would be better to related to its functionality, Like BioMetrixFile.swift Step 3: In BioMetrixFile write below codes and follow instructions. But before proceeding further import LocalAuthentication class in BioMetrixFile. Now, create typealias for success or failure blocks to well manage Authentication Success or Failure. public typealias AuthenticationSuccess = (() -> ()) public typealias AuthenticationFailure = ((AuthenticationError) -> ()) Now written all s...

React Native: How To Open App Settings Page

  React Native: How To Open App Settings Page React Native has a Linking module to manage the interaction with other applications in the device. In this article, I will explain how you can open “Application Setting Page” of the device using. Sample Case Before I explain how to do this, I’ll talk about an example case where we might need this: You need to get location permission within the application from a user using an iOS operating system and you asked for permission. But user did not agree to grant this permission the first time. In this case, you cannot ask your user for location permission the second time. In this case, the only thing to do is to direct the user to the settings page of our application and make it manually allow it. Now that we have explained our example situation, we can move on to how we can redirect our user to the “settings page of our application”. Open App Settings Page iOS If our user is using an iOS operating system, we can handle the whole process wit...