CLGeocoder返回错误的Pincode

时间:2018-09-06 14:02:04

标签: ios objective-c iphone

我需要基于用户拖动图钉的地图图钉位置地址。

我正确获得了地址,但地址的密码错误。

PIN码是否需要任何特定的代码?

class ScannerViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate {

@IBOutlet weak var cameraView: UIView!

@IBOutlet weak var selectScan1: UIButton!

var captureSession: AVCaptureSession!
var previewLayer: AVCaptureVideoPreviewLayer!

override func viewDidLoad() {
    super.viewDidLoad()

   // view.backgroundColor = UIColor.black
    captureSession = AVCaptureSession()

    guard let videoCaptureDevice = AVCaptureDevice.default(for: .video) else { return }
    let videoInput: AVCaptureDeviceInput

    do {
        videoInput = try AVCaptureDeviceInput(device: videoCaptureDevice)
    } catch {
        return
    }

    if (captureSession.canAddInput(videoInput)) {
        captureSession.addInput(videoInput)
    } else {
        failed()
        return
    }

    let metadataOutput = AVCaptureMetadataOutput()

    if (captureSession.canAddOutput(metadataOutput)) {
        captureSession.addOutput(metadataOutput)

        metadataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main)
        metadataOutput.metadataObjectTypes = [.ean8, .ean13, .pdf417]
    } else {
        failed()
        return
    }

    previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)

    previewLayer?.videoGravity = AVLayerVideoGravity.resizeAspectFill

    previewLayer?.frame = self.cameraView.layer.frame
    cameraView.layer.addSublayer(previewLayer!)
    // **** note: select click to bounds check box in storyboard

    captureSession.startRunning()
}

例如:

  • 纬度:13.0530
  • 经度:80.2500

街道= Gopathy Narayana路,subLocality = Nungambakkam,城市= Chennai,subAdministrativeArea = Chennai,州= Tamil Nadu,邮政编码= 600034,country =印度,countryCode = IN

但此纬度和经度的确切邮政编码是600006

如何获取正确的邮政编码?

0 个答案:

没有答案