Obtenir la latitude et la longitude en fonction de l'Adresse à l'aide de Geocoder classe dans iOS
J'ai eu l'emplacement actuel en fonction de la Longitude et de la Latitude valeurs et puis j'ai aussi eu plusieurs endroits sur une carte google map à l'aide de l'Annotation. Maintenant, je veux obtenir la longitude et la latitude des valeurs en fonction de l'Adresse( j'.e rue,ville et comté).Besoin de quelques conseils sur la façon dont cela peut être réalisé.
Jusqu'à maintenant, c'est ce que j'ai essayé:-
#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
Code ci-dessus ne fonctionne pas pour me donner la latitude et la longitude.Besoin d'aide sur ce que je fais mal là ou si je suis absent quelque chose.
Merci à l'Avance.
utilisez ce lien il y a de l'espoir pour vous stackoverflow.com/questions/21595538/...
j'ai besoin d'obtenir la longitude et la latitude des valeurs en fonction de l'adresse.votre code sur la base de code Postal. j'ai essayé de vous code que j'ai passé mon nom de la ville et le nom du pays à l'url mais cela ne fonctionne pas Merci de me donner une idée
j'ai besoin d'obtenir la longitude et la latitude des valeurs en fonction de l'adresse.votre code sur la base de code Postal. j'ai essayé de vous code que j'ai passé mon nom de la ville et le nom du pays à l'url mais cela ne fonctionne pas Merci de me donner une idée
OriginalL'auteur user3792517 | 2014-07-01
Vous devez vous connecter pour publier un commentaire.
MODIFIER:
Avant d'utiliser cette case avec iOS8 updation
C'est pour obtenir de lat et long en fonction de l'utilisateur, comme le nom de rue,nom de l'etat,du pays.
l'appel à la méthode de ce genre dans la méthode viewdidload ou quelque part en fonction de votre projet
juste passer cette dans votre navigateur
http://maps.google.com/maps/api/geocode/json?sensor=false&adresse=chennai
et vous aurez le format json avec la lat et lon
l'utilisation de cette méthode....
il suffit de passer le nom de votre ville...
.et il y aura un format json et il montre formaté avec l'adresse de votre ville,pays
j'ai mais il ne s'emplacement exact de l'exemple de chennai(13.0839° N, 80.2700° E), mais lorsque vous exécutez ce code, il montre ( 13.233954 80.332361)
il change de latitude et de longitutde valeur automatiquement, basée sur l'emplacement actuel
OriginalL'auteur karthikeyan
Quelqu'un qui cherche Swift 2.0 solution pouvez utiliser ci-dessous :
OriginalL'auteur Dashrath
Swift
J'ai utilisé SwiftyJSON mais vous pouvez analyser la réponse JSON toutefois vous souhaitez
OriginalL'auteur Yair Levi
Essayer cela,
Je suis arriver ici, ou essayer d'obtenir de l'aide de l'api google "maps.googleapis.com/maps/api/geocode/...". Ajouter votre adresse de chaîne en remplaçant les espaces avec + de l'api ci-dessus et d'analyser la réponse JSON
OriginalL'auteur abhi
OriginalL'auteur Suhail kalathil
Essayer cette
OriginalL'auteur Khurshid