Trong Objective-C mã này hoạt động tốt để vẽ một địa chỉ và nó tìm kinh độ và vĩ độ phối:Làm thế nào tôi có thể vẽ địa chỉ trong Swift, chuyển đổi địa chỉ thành kinh độ và vĩ độ?
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];
}];
Tôi đã được tìm kiếm trong nhiều ngày về cách để làm điều này với Swift ?! Ai có thể chỉ cho tôi đi đúng hướng? Bạn có thể giải thích nếu người dùng cần kết nối internet để điều này hoạt động. Xin lỗi nếu những câu hỏi này có vẻ hơi cơ bản, nhưng tôi khá mới mẻ với điều này và học mỗi ngày.
Tôi hiểu rằng tôi phải sử dụng mã này, nhưng không thể tìm thấy một cách để thực hiện nó
func geocodeAddressString(_ addressString: String!,
completionHandler completionHandler: CLGeocodeCompletionHandler!)
Cảm ơn câu trả lời, nhưng dấu vị trí điện tử: [AnyObject]! đưa ra một lỗi. @kviksilver – agf119105
Thay thế dòng đó với: geocoder.geocodeAddressString (địa chỉ, {(dấu vị trí: AnyObject [] !, lỗi:! NSError) -> Void trong nếu bạn đang chạy phiên bản beta <3 – kviksilver
tuyệt vời, nhờ đó hoạt động !! ! – agf119105