Swift 5 track CLLocation текущая позиция точка - PullRequest
0 голосов
/ 31 мая 2019

Я хочу нарисовать круг вокруг текущей точки и переместить его с этой точкой.Я сделал GMSCircle, и я установил новые координаты, которые я получил от didUpdateLocations .Но «точечные координаты» и фактические координаты из didUpdateLocations отличаются (см. Скриншот)

GMSCircle

lazy var circle: GMSCircle = {
    let circle = GMSCircle()

    circle.fillColor = PineappleColors.green.color.withAlphaComponent(0.2)
    circle.strokeWidth = 0
    circle.strokeColor = PineappleColors.green.color

    return circle
}()

Установить круг

func setCircle(_ loc: CLLocationCoordinate2D){
    UI.circle.position = loc
    UI.circle.map = UI.map
}

didUpdateLocations

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

    guard let location = locations.first else {
        return
    }
    let newLoc: CLLocationCoordinate2D = (manager.location?.coordinate)!
    UI.map.clear()
    setCircle(newLoc)
    disableLocationManager()
}

enter image description here

...