2017-02-13 11 views
0

Я новичок, я изучаю Свифт просто для удовольствия. Сейчас я изучаю использование карт в приложениях, и я бы хотел напечатать текущие координаты (широта, долгота) на ярлыке.Печать текущих координат метки (Swift, Xcode8)

Теперь мне удалось отобразить карту и текущую позицию на карте и получить ее координаты, но мне нужна помощь в том, как я могу напечатать эти координаты на этикетке.

Это то, что я сделал до сих пор:

import UIKit 
import MapKit 
import CoreLocation 

class ViewController: UIViewController, CLLocationManagerDelegate { 

    @IBOutlet weak var posizione: UILabel! 
    //Map 
    @IBOutlet weak var map: MKMapView! 



    @IBAction func rileva(_ sender: Any) 
    { 

    } 


    let manager = CLLocationManager() 

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) 
    { 
     let location = locations[0] 

     let span:MKCoordinateSpan = MKCoordinateSpanMake(0.01, 0.01) 
     let myLocation: CLLocationCoordinate2D = CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude) 
     let region:MKCoordinateRegion = MKCoordinateRegionMake(myLocation, span) 
     map.setRegion(region, animated: true) 

     print(location.coordinate) 
     print(location.altitude) 

     self.map.showsUserLocation = true 

    } 

ответ

0

Внутри вашей didUpdateLocation функции:

self.posizione.text = "latitude: " + String(location.coordinate.latitude) + ", longitude: " + String(location.coordinate.longitude) 
0

привет попробуйте этот код:

posizione.text = "latitude : \(location.coordinate.latitude) - longitude : \(location.coordinate.longitude)" 
0

Использование.

self.posizione.text = "Latitude is \(location.coordinate.latitute) and longitude is \(location.coordinate.longitude)". 
+0

Добро пожаловать в переполнение стека! Хотя этот фрагмент кода приветствуется и может оказать некоторую помощь, было бы [значительно улучшено, если бы оно включало объяснение] (// meta.stackexchange.com/q/114762) * как * и * почему * это решает проблему , Помните, что вы отвечаете на вопрос читателей в будущем, а не только на человека, который спрашивает сейчас! Пожалуйста, отредактируйте свой ответ, чтобы добавить объяснение, и укажите, какие ограничения и допущения применяются. –