I\'m trying to implement a Xamarin.Forms application using Xamarin.Forms.Maps, however I always fall into the exception:
Java.Lang.SecurityException: my location req
add this inside android MainActiviy OnCreate()
Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity = this;
add this to android mainactivity:
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults)
{
Plugin.Permissions.PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
then this code will function, prompting user for location permission.
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 1000;
var position = await locator.GetPositionAsync(timeoutMilliseconds: 10000);
refer to:
https://jamesmontemagno.github.io/GeolocatorPlugin/