Location permission for Android above 6.0 with Xamarin.Forms.Maps

后端 未结 4 1440
余生分开走
余生分开走 2020-12-15 09:55

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

4条回答
  •  执念已碎
    2020-12-15 10:21

    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/

提交回复
热议问题