MapKit, установить текущее местоположение вручную? Это возможно? - PullRequest
1 голос
/ 07 февраля 2020

Как вывести текущее местоположение из координат вручную? Я беру координаты с другого устройства GPS. Как установить его вручную?

1 Ответ

0 голосов
/ 09 февраля 2020

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

Простой пример метода для удаления булавки и увеличения ее местоположения:

func createAnnotation(from coordinate: CLLocationCoordinate2D, title: String) -> MKPointAnnotation {
    let annotation = MKPointAnnotation()
    annotation.coordinate = coordinate
    annotation.title = title
   return annotation
   }

func dropPinAndZoomIn(to coordinate: CLLocationCoordinate2D){
    var spanDelta = 0.035 //the width/height of the map area in degrees
    let annotation = createAnnotation(from: coordinate, title: "My Location")
    mapView.removeAnnotations(mapView.annotations) //clear any prev annotations
    mapView.addAnnotation(annotation)

    let span = MKCoordinateSpan(latitudeDelta: spanDelta, longitudeDelta: spanDelta)
    let region = MKCoordinateRegion(center: coordinate, span: span)
    let displayRegion = mapView.regionThatFits(region) //ensure the region can be displayed in the mapView's view
     mapView.setRegion(displayRegion, animated: true)
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...