Не удается получить текущее местоположение Xamarin.Forms - PullRequest
0 голосов
/ 11 октября 2018

Я использую GeoLocator , в моем приложении Xamarin для форм также реализовано Разрешения Плагин.Но на андроиде locator.GetPositionAsync(TimeSpan.FromSeconds(10)); показывает исключение A geolocation error occurred: Unauthorized

Manifest.xml

<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="27" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

AssemblyInfo.cs

[assembly: UsesPermission(Android.Manifest.Permission.AccessCoarseLocation)]
[assembly: UsesPermission(Android.Manifest.Permission.AccessFineLocation)]
[assembly: UsesFeature("android.hardware.location", Required = false)]
[assembly: UsesFeature("android.hardware.location.gps", Required = false)]
[assembly: UsesFeature("android.hardware.location.network", Required = false)]

Info.plist

<key>NSLocationWhenInUseUsageDescription</key>
<string>Location access is required to serve you better</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Location access is required to serve you better</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Location access is required to serve you better</string>

1 Ответ

0 голосов
/ 15 октября 2018

Я действительно пытался решить ту же проблему сегодня и, возможно, нашел решение.

Прежде всего, убедитесь, что вы установили оба Разрешения и Местоположение Плагин для всех ваших проектов (включая общий проект и платформу .NET Standard).

Кроме того, я использовал последнюю бета-версию, но это, казалось, вызывало проблемы и вызвало исключение Unauthorized, хотяпрямая проверка привела к Granted.После установки стабильной версии (4.5.0.6) он начал работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...