0

Je dois obtenir un Street View aléatoire, mais générer une latitude et une longitude aléatoires n'est pas un bon moyen.Le plus proche Street View disponible Google Maps SDK iOS

Existe-t-il une méthode efficace pour générer une Street View aléatoire ou vérifier si elle est générée et si elle est la plus proche si elle n'est pas disponible.

Répondre

1

Vous pouvez utiliser la méthode func panoramaView(view: GMSPanoramaView!, error: NSError!, onMoveNearCoordinate coordinate: CLLocationCoordinate2D) de GMSPanoramaViewDelegate pour vérifier si la vue panoramique d'une certaine coordonnée n'est pas disponible.

exemple d'implémentation:

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") 
} 

lien vers le fichier Gist: https://gist.github.com/ziyang0621/d340e5ff73f131c32375