В Objective-C этот код отлично подходит для построения адреса и находит координаты долготы и широты:
NSString *address = @"1 Infinite Loop, CA, USA";
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:address
completionHandler:^(NSArray* placemarks, NSError* error){
// Check for returned placemarks
if (placemarks && placemarks.count > 0) {
CLPlacemark *topResult = [placemarks objectAtIndex:0];
// Create a MLPlacemark and add it to the map view
MKPlacemark *placemark = [[MKPlacemark alloc] initWithPlacemark:topResult];
[self.mapView addAnnotation:placemark];
[placemark release];
}
[geocoder release];
}];
Я искал дни о том, как это сделать с Swift?! Может ли кто-нибудь указать мне в правильном направлении? Не могли бы вы объяснить, требуется ли пользователю подключение к Интернету для этого. Извините, если эти вопросы звучат немного основательно, но я совершенно новичок в этом и каждый день учусь.
Я понимаю, что я должен использовать этот код, но не могу найти способ его реализовать
func geocodeAddressString(_ addressString: String!,
completionHandler completionHandler: CLGeocodeCompletionHandler!)