Как отобразить расстояние до заданного местоположения от текущего местоположения в виде таблицы - Swift

Возникли проблемы, пытаясь выяснить лучший способ сделать это.

У меня есть tableView, заполненный пользовательскими ячейками, которые отображают происходящие события. Я могу отобразить адрес для каждого из мест и хотел бы отобразить расстояние от текущего местоположения пользователя до адреса места, в милях, в метке на данном UITableViewCell.

Не совсем уверенный в том, как лучше всего это сделать, мы будем благодарны за любые рекомендации.

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

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let lastLocation = locations.last
    let chester = CLLocation(latitude: 53.19, longitude: -2.89)
    let venueLoc = CLGeocoder();
    CLGeocoder().geocodeAddressString(post.venueAddress!) { (placemarks, error) in
        if error == nil {
            let placemark = placemarks![0] as CLPlacemark

        }
    }

    let distanceInMeters = lastLocation?.distanceFromLocation(chester)
    let distanceInMiles = distanceInMeters! / 1609.34
    distanceFromLoc.text = "\(String(format: "%.1f", distanceInMiles)) mi"

Вы можете видеть, что мне удалось назначить правильную строку для моей метки, но я использую заданные координаты (chester), я не могу понять, как взять функцию geocodeAdressString и правильно использовать ее с расстоянием в линии метров.

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам