Im пытается сделать карту автоматически следовать за пользователем (местоположением), но каким-то образом приложение либо сбой (сообщение об ошибке), либо карта не отображается, когда я запустите приложение. Что я сделал не так?Карта Google Maps API (GMS) не отображается
Я пробовал без функции locationManager func, а затем он работает. Существуют ли другие способы отслеживания пользователя?
class GMSTestViewController: BaseViewController, GMSMapViewDelegate {
@IBOutlet weak var mapView: GMSMapView!
let locationManager = CLLocationManager()
var manager:CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
//Setup Location Manager
manager = CLLocationManager()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
manager.requestAlwaysAuthorization()
manager.startUpdatingLocation()
//Map type
mapView.mapType = kGMSTypeTerrain
}
override func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userLocation = locations.last
let center = CLLocationCoordinate2D(latitude: userLocation!.coordinate.latitude, longitude: userLocation!.coordinate.longitude)
let camera = GMSCameraPosition.cameraWithLatitude(userLocation!.coordinate.latitude,
longitude: userLocation!.coordinate.longitude, zoom: 8)
let mapView = GMSMapView.mapWithFrame(.zero, camera: camera)
mapView.myLocationEnabled = true
self.view = mapView
let marker = GMSMarker()
marker.position = center
marker.title = "Current Location"
marker.snippet = "XXX"
marker.map = mapView
locationManager.stopUpdatingLocation()
}
}
Похоже на это, когда я запускаю его, а затем он продолжает мигать с картой (на месте пользователя).
Вы можете разместить скриншот/выход аварии? –
@JohnFarkerson Я обновил вопрос – Victor