我需要获得随机的街景视图,但是生成随机的纬度和经度不是一个好方法。
有什么有效的方法可以生成随机的街景视图,或检查生成的街景视图是否可用,如果不可用,则查找最近的街景视图。
最佳答案
您可以使用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