Ich habe den aktuellen Standort basierend auf den Längen- und Breitengradwerten erhalten und dann habe ich auch mehrere Orte auf Google Map mit Annotation. Jetzt möchte ich die Längen- und Breitengradwerte basierend auf der Adresse (d. H. Straße, Stadt und Landkreis) erhalten. Benötigen Sie eine Anleitung, wie dies erreicht werden kann.Breiten- und Längengrad basierend auf Adresse mit Geocoder-Klasse in iOS
Bis jetzt ist es das, was ich versucht habe: -
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
@synthesize streetField = _streetField, cityField = _cityField, countryField = _countryField, fetchCoordinatesButton = _fetchCoordinatesButton, nameLabel = _nameLabel, coordinatesLabel = _coordinatesLabel;
@synthesize geocoder = _geocoder;
- (void)viewDidLoad
{
[super viewDidLoad];
_streetField.delegate=self;
_cityField.delegate=self;
_countryField.delegate=self;
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)fetchCoordinates:(id)sender {
NSLog(@"Fetch Coordinates");
if (!self.geocoder) {
NSLog(@"Geocdoing");
self.geocoder = [[CLGeocoder alloc] init];
}
NSString *address = [NSString stringWithFormat:@"%@ %@ %@", self.streetField.text, self.cityField.text, self.countryField.text];
NSLog(@"GET Addres%@",address);
self.fetchCoordinatesButton.enabled = NO;
[self.geocoder geocodeAddressString:address completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"Fetch Gecodingaddress");
if ([placemarks count] > 0) {
CLPlacemark *placemark = [placemarks objectAtIndex:0];
NSLog(@"GET placemark%@",placemark);
CLLocation *location = placemark.location;
NSLog(@"GET location%@",location);
CLLocationCoordinate2D coordinate = location.coordinate;
self.coordinatesLabel.text = [NSString stringWithFormat:@"%f, %f", coordinate.latitude, coordinate.longitude];
NSLog(@"CoordinatesLabel%@",self.coordinatesLabel.text);
if ([placemark.areasOfInterest count] > 0) {
NSString *areaOfInterest = [placemark.areasOfInterest objectAtIndex:0];
self.nameLabel.text = areaOfInterest;
NSLog(@"NameLabe%@",self.nameLabel.text);
}
}
self.fetchCoordinatesButton.enabled = YES;
}];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
@end
Above Code nicht den Spielraum geben Sie mir arbeitet und longitude.Need etwas Hilfe auf das, was ich falsch hier tun oder wenn ich fehle auf etwas.
Vielen Dank im Voraus.
Verwenden Sie diesen Link es ist Hoffnung für Sie http://StackOverflow.com/Questions/21595538/Get-Latitude-and-Longitude-based- on-zip-using-geocoder-klasse-in-ios/21595688 # 21595688 –
@ Anbu.Karthik Ich brauche Längen- und Breitengrad basierend auf der Adresse.Ihr Code basiert auf der Postleitzahl. Ich habe versucht, Sie Code Ich übergab meine Stadt Name und Land Name zu URL, aber es funktioniert nicht Bitte geben Sie mir eine Idee – user3792517