Here is a sample code to find the co-ordinates of a location from the location name:
Code:
Code:
-(CLLocationCoordinate2D) getLocationFromAddressString: (NSString*) addressStr { double latitude = 0, longitude = 0; NSString *esc_addr = [addressStr stringByAddingPercentEscapesUsingEncoding : NSUTF8StringEncoding]; NSString *req = [NSString stringWithFormat : @"http://maps.google.com/maps/api/geocode/json?sensor=false&address=%@", esc_addr]; NSString *result = [NSString stringWithContentsOfURL:[NSURL URLWithString:req] encoding : NSUTF8StringEncoding error:NULL]; if (result) { NSScanner *scanner = [NSScanner scannerWithString:result]; if ([scanner scanUpToString:@"\"lat\" :" intoString:nil] && [scanner scanString:@"\"lat\" :" intoString:nil]) { [scanner scanDouble:&latitude]; if ([scanner scanUpToString:@"\"lng\" :" intoString:nil] && [scanner scanString:@"\"lng\" :" intoString:nil]) { [scanner scanDouble:&longitude]; } } } CLLocationCoordinate2D center; center.latitude=latitude; center.longitude = longitude; NSLog(@"View Controller get Location Logitute : %f",center.latitude); NSLog(@"View Controller get Location Latitute : %f",center.longitude); return center; }
0 comments:
Post a Comment
Note: only a member of this blog may post a comment.