2014-09-04 7 views
1

Я хотел бы получить текущее местоположение пользователя в iOS Xamarin. Вот мой код.Получить текущее местоположение пользователя в Xamarin iOS

CLLocationManager locationManager = new CLLocationManager(); 
locationManager.StartUpdatingLocation(); 
locationManager.StartUpdatingHeading(); 

locationManager.LocationsUpdated += delegate(object sender , CLLocationsUpdatedEventArgs e) 
{ 
    foreach(CLLocation loc in e.Locations) 
    { 
     Console.WriteLine(loc.Coordinate.Latitude); 
    } 
}; 

1.Когда я запустить мое приложение, диалог «AppName хотел бы использовать ваше текущее местоположение» появляется во время и после одного или двух секунд он увольняет сам по себе (прежде, чем я мог нажать любую кнопку). Почему это происходит?

2. Приложение работает нормально, когда я вручную (настройки-> конфиденциальность-> местоположения) разрешает услуги определения местоположения для моего приложения. Я хочу, чтобы это произошло программно. Я проверил this post также похожие question. Где я иду не так?

Помогите

ответ

0

Это для iOS8? Вы вызвали RequestWhenInUseAuthorization?

Что касается отклонения диалога, это, скорее всего, связано с тем, что переменная locationManager не объявлена ​​на уровне класса.

+0

Благодарим за отзыв. Это не для iOS8 и перемещение locationManager на уровень класса не выполнял трюк. Диалоговое окно отклоняется только на iOS7, отлично работает на iOS6! странный! –

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