mkmapview – 如何在Swift中绘制地址,将地址转换为经度和纬度坐标?

在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!)
尝试像
var address = "1 Infinite Loop,USA"
var geocoder = CLGeocoder()
geocoder.geocodeAddressString(address,{(placemarks: [AnyObject]!,error: NSError!) -> Void in
    if let placemark = placemarks?[0] as? CLPlacemark {
        self.mapView.addAnnotation(MKPlacemark(placemark: placemark))
    }
})

相关文章

Swift 正式开源!Swift 团队很高兴宣布 Swift 开始开源新篇章。自从苹果发布 Swfit 编程语言,就成为了...
快,快,快!动动您的小手,分享给更多朋友! 苹果去年推出了全新的编程语言Swift,试图让iOS开发更简单...
开发者(KaiFaX) 面向开发者、程序员的专业平台! 和今年年初承诺的一样,苹果贴出了Swift语言的源码,...
本文由@Chun发表于Chun Tips :http://chun.tips/blog/2014/12/11/shi-yong-swift-gou-jian-zi-ding-yi...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...