Saltar al contenido

Cómo obtener la ubicación actual o moverse a la ubicación actual en Xamarin.Forms.Map

Solución:

Deberás llamar MoveToRegion método con el puesto que le interesa.

Puede usar el complemento Geolocator para Xamarin para obtener la ubicación en el proyecto PCL:

var locator = CrossGeolocator.Current;
var position = await locator.GetPositionAsync(10000);
map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position. Longitude), 
                                             Distance.FromMiles(1)));

Actualizado: Xamarin Forms ahora incluye de forma predeterminada Xamarin.Essentials: Geolocation

Centre el mapa en su ubicación:

var position = await locator.GetPositionAsync(5000);
map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position.Longitude), Distance.FromMiles(1))

Zoom el mapa en su posición actual:

var zoomLevel = 9; // between 1 and 18
var latlongdegrees = 360 / (Math.Pow(2, zoomLevel));
map.MoveToRegion(new MapSpan (map.VisibleRegion.Center, latlongdegrees, latlongdegrees));

Ref: https://developer.xamarin.com/guides/xamarin-forms/working-with/maps/

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *