bu kod bir adres çizmek için çalışıyor ve boylam bulur ve enlem koordinatları: Ben Swift ile bunun nasıl günlerce arama edilmiştirSwift'deki adresleri, enlem ve boylam koordinatlarına nasıl dönüştürürüm? Objective-C ise
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];
}];
?! Biri beni doğru noktaya yönlendirebilir mi? Kullanıcının çalışması için bir internet bağlantısına ihtiyaç duyup duymadığını açıklar mısınız? Maalesef bu sorular biraz basit geliyorsa da, bu konuda oldukça yeniyim ve her gün öğreniyorum.
ben bu kodu kullanmak zorunda olduğunu anlıyoruz, ancak uygulamanın bir yolunu bulamazsa bunun
func geocodeAddressString(_ addressString: String!,
completionHandler completionHandler: CLGeocodeCompletionHandler!)
Cevabınız için teşekkürler, ancak e yer işaretleri: [AnyObject]! bir hata verir. @kviksilver – agf119105
ile o çizgiyi değiştirin: geocoder.geocodeAddressString (adres, {(yer işaretleri: AnyObject [] !, hatası:! NSError) - Eğer işler <3 – kviksilver
Şaşırtıcı, teşekkür beta yılında Void çalıştıran> eğer !! ! – agf119105