Я просто прокладываю себе путь через службы определения местоположения в первый раз, и все, кажется, работает в том, что оно правильно находит мое местоположение, но у меня возникают проблемы с извлечением координат.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 из этого текстового поля, но я чувствую, что я не должен нужно сделать это. Любая помощь оценивается.
Можете ли вы запустить пример приложения LocationManager? – Jason
Спасибо за это. Исходный образец местоположения работает отлично. Это даст мне что-то, что можно сравнить. – fluent