Quantcast
Channel: Xamarin.Forms — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 89864

Error in Geolocator in Xamarin.Forms.Map integration

$
0
0

I have a tabbed app and in one of the tab I have map integrated in it and everytime switch the tabs I get an error saying "The geolocator is already listening".

protected async override void OnAppearing()
    {
        base.OnAppearing();

        var locator = CrossGeolocator.Current;

        locator.PositionChanged += Locator_PositionChanged;

        await locator.StartListeningAsync(TimeSpan.FromSeconds(0),50,true);

        var position = await locator.GetPositionAsync();
        var center = new Xamarin.Forms.Maps.Position(position.Latitude, position.Latitude);
        var span = new Xamarin.Forms.Maps.MapSpan(center, 2, 2);

        locationsMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position.Longitude),
                                         Distance.FromMiles(1)));
    }


    void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
    {
        var center = new Xamarin.Forms.Maps.Position(e.Position.Latitude, e.Position.Latitude);
        var span = new Xamarin.Forms.Maps.MapSpan(center, 2, 2);

        locationsMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position.Longitude),
                                         Distance.FromMiles(1)));
    }

Viewing all articles
Browse latest Browse all 89864


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>