2016-09-08 5 views
0

Я работаю над андроидными приложениями с использованием форм xamarin. вот мой код, который используется для получения широты и долготы. Но когда я пытаюсь с эмулятором, он работает каждый раз, но с мобильным устройством иногда работает, а иногда нет. пожалуйста помогите.Геолокатор в формах xamarin

  var locator = Geolocator.Plugin.CrossGeolocator.Current; 
      locator.DesiredAccuracy = 50; 

      try 
      { 
       var locator2 = Geolocator.Plugin.CrossGeolocator.Current; 
       locator2.DesiredAccuracy = 50; 

       var position = await locator.GetPositionAsync(timeoutMilliseconds: 10000); 

       if (position == null) 
       { 

        return; 
       } 
      } 
      catch (Exception ex) 
      { 

      } 
+0

Я попытался получить Широта и долготу в зале каждый раз, когда я не получил местоположение, но когда я попытался выйти из зала, широта и долгота появлялись. У кого-нибудь есть решение этой проблемы? –

+1

Попробуйте это https://stackoverflow.com/questions/39210048/how-to-prompt-user-for-geolocation-using-xamrian-forms – imrohit

+0

Эти разрешения: ACCESS_COARSE_LOCATION и ACCESS_FINE_LOCATION уже включены. –

ответ

0

на этой странице https://developer.xamarin.com/guides/android/platform_features/maps_and_location/location/ вы можете увидеть

Примечания: Установка ACCESS_FINE_LOCATION подразумевает доступ к и грубым данным о местоположении. Вам никогда не придется устанавливать оба разрешения, только минимальное разрешение, необходимое вашему приложению для работы.

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