Технически это невозможно, но если вы можете получить идентификатор панорамного изображения для этой конкретной широты и долготы, то это возможно. В моем предыдущем ответе я сказал, что это возможно, потому что я знаю идентификатор панорамы для этого конкретного места. Используя этот код, вы можете открыть steetview в вашем UIWebview, но он покажет предупреждение. При касании в любом месте вашего веб-просмотра исчезнет это предупреждение.
Но Google представит SDK, чтобы загружать вид улиц в ваше приложение для iOS, вместо того, чтобы выходить из приложения. Все, что вам нужно сделать, это добавить SDK GoogleMaps с помощью какао-бобов и запустить приведенный ниже исходный код, чтобы отобразить Google Streetview для определенной широты и долготы.
let panoSvc = GMSPanoramaService()
panoSvc.requestPanoramaNearCoordinate(CLLocationCoordinate2D(latitude: 32.847683, longitude: -96.771638), radius:100, callback: { (panorama, error) in
if error == nil {
DispatchQueue.main.async(execute: {
let panoView = GMSPanoramaView(frame: .zero)
self.view = panoView
panoView.moveNearCoordinate((panorama?.coordinate)!, radius: 200)
print("Panorama ID: ", panorama?.panoramaID)
print("Panorama Co-ordinate: ", panorama?.coordinate)
})
}
else {
Utility.showCustomMsg(self.view, label: "Not Found", detailslbl:"Street View is not available for this location.", isSuccessImg: false, duration: 3)
{
self.navigationController?.popViewController(animated: true)
}
}
})
Круто да ...... Спасибо Google за их крутой персонал.