Я хочу извлекать и обновлять широту и долготу каждый раз, когда я нажимаю кнопку и показываю, где находится пользователь в исходном местоположении, очень важно обновить местоположение, потому что это приложение, здесь мой код:Быстрое обновление Локатор и долгота
var locationManager = CLLocationManager()
@IBAction func update(_ sender: Any) {
locationManager.startUpdatingLocation()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
let url = URL(string: "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=\(latitude),\(longitude)radius=5000&types=gas_station&key=AIzaSyDVyaidSrF37d0M6XrHvosTXK4z-rkoLDg")!
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userLocation: CLLocation = locations[0]
let latitude = userLocation.coordinate.latitude
let longitude = userLocation.coordinate.longitude
let latDelta: CLLocationDegrees = 0.05
let lonDelta: CLLocationDegrees = 0.05
let span: MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)
let location: CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: latitude, longitude: longitude)
let region: MKCoordinateRegion = MKCoordinateRegion(center: location, span: span)
map.setRegion(region, animated: true)
locationManager.stopUpdatingLocation()
}
Возможно, я ошибаюсь, но похоже, что OP уже получает местоположение внутри метода определения местоположения. IMO он просто хочет создать URL-адрес с этой информацией при нажатии кнопки –
как я ее реализую –
У меня создалось впечатление, что он хочет получить широту и долготу, каждый раз при нажатии кнопки. @JuanJoseRodrigo: Вы можете уточнить, что ищете? – dylanthelion