我需要获得随机的街景视图,但是生成随机的纬度和经度不是一个好方法。

有什么有效的方法可以生成随机的街景视图,或检查生成的街景视图是否可用,如果不可用,则查找最近的街景视图。

最佳答案

您可以使用GMSPanoramaViewDelegate中的func panoramaView(view: GMSPanoramaView!, error: NSError!, onMoveNearCoordinate coordinate: CLLocationCoordinate2D)方法来检查某个坐标的全景视图是否不可用。

实施示例:

class ViewController: UIViewController {

    @IBOutlet weak var testView: UIView!

    var locationManager = CLLocationManager();

    override func viewDidLoad() {
        super.viewDidLoad()

        super.viewDidLoad()

        let panoView = GMSPanoramaView(frame: CGRectZero)
        panoView.delegate = self
        self.view = panoView

        panoView.moveNearCoordinate(CLLocationCoordinate2DMake(0, 150.312))
  }
}

extension ViewController: GMSPanoramaViewDelegate {
    func panoramaView(view: GMSPanoramaView!, error: NSError!, onMoveNearCoordinate coordinate: CLLocationCoordinate2D) {
        print("\(coordinate.latitude) \(coordinate.longitude) not available")
}


链接到Gist文件:https://gist.github.com/ziyang0621/d340e5ff73f131c32375

10-08 07:36