2013-07-25 3 views
0

Я просто прокладываю себе путь через службы определения местоположения в первый раз, и все, кажется, работает в том, что оно правильно находит мое местоположение, но у меня возникают проблемы с извлечением координат.CLLocation не имеет свойства «Координаты»

Документы заявляют, что CLLocation имеет свойство «Координаты», и компилятор удовлетворен этим фрагментом кода. Однако во время выполнения CLLocation возвращает только описание строки.

Я запустить менеджер РАСПОЛОЖЕНИЕ

_locationManager = new CLLocationManager(); 
    _locationManager.DesiredAccuracy = 1000; 

    // handle the updated location method and update the UI 
    _locationManager.LocationsUpdated += (object sender, CLLocationsUpdatedEventArgs e) => { 
      UpdateLocation (e.Locations [e.Locations.Length - 1], _destinationLatitude, _destinationLongitude); 
     }; 

    if (CLLocationManager.LocationServicesEnabled) 
     _locationManager.StartUpdatingLocation(); 

пожаров событий правильно

static public void UpdateLocation (CLLocation current, Double destinationLat, Double destinationLng) 
    { 
     //Make the start pairing 
     string start = current.Coordinate.Latitude.ToString() + "," + current.Coordinate.Longitude.ToString(); 

     //Make the destination pairing 
     string destination = destinationLat.ToString() + "," + destinationLng.ToString(); 
    } 

Однако приложение просто вылетает из. Поймав его в точке останова, я вижу следующее, которое, как представляется, содержит свойство описания, которое содержит.

Description "<+50.58198902,-3.67661728> +/- 65.00m (speed -1.00 mps/course -1.00) @ 25/07/2013 13:11:28 British…" string 

я, очевидно, извлечь LAT/LNG из этого текстового поля, но я чувствую, что я не должен нужно сделать это. Любая помощь оценивается.

enter image description here

+0

Можете ли вы запустить пример приложения LocationManager? – Jason

+0

Спасибо за это. Исходный образец местоположения работает отлично. Это даст мне что-то, что можно сравнить. – fluent

ответ

0

я переехал тот же код в другой контроллер и он работал отлично. Единственное различие между двумя контроллерами состояло в том, что контроллер с ошибкой использовал отображение диалога monotouch api для привязки элементов экрана. Я не понимаю, почему это имеет значение, но это единственная разница между двумя контроллерами. Сейчас все работает, я попытаюсь воспроизвести в меньшей выборке, если я получу время.

Смежные вопросы