Xamarin.Forms Geocodico delle mappe

Scaricare l'esempio Scaricare l'esempio

Lo spazio dei nomi fornisce una classe , che esegue la conversione tra indirizzi di stringa e Xamarin.Forms.MapsGeocoder coordinate di latitudine e longitudine archiviate negli Position oggetti . Per altre informazioni sullo Position struct, vedere Position

Nota

Un'API di geocodizzazione alternativa è disponibile in Xamarin.Essentials . Xamarin.EssentialsGeocoding L'API offre dati di indirizzi strutturati durante la geocodizzazione degli indirizzi, anziché le stringhe restituite da questa API. Per altre informazioni, vedere Xamarin.Essentials: Geocoding.

Geocodificare un indirizzo

Un indirizzo stradale può essere geocodificato in coordinate di latitudine e longitudine creando un'istanza e chiamando Geocoder il GetPositionsForAddressAsync metodo Geocoder sull'istanza:

using Xamarin.Forms.Maps;
// ...
Geocoder geoCoder = new Geocoder();

IEnumerable<Position> approximateLocations = await geoCoder.GetPositionsForAddressAsync("Pacific Ave, San Francisco, California");
Position position = approximateLocations.FirstOrDefault();
string coordinates = $"{position.Latitude}, {position.Longitude}";

Il metodo accetta un argomento che rappresenta l'indirizzo e restituisce in modo asincrono una raccolta di GetPositionsForAddressAsync oggetti che possono rappresentare stringPosition l'indirizzo.

Geocodifica inversa di un indirizzo

Le coordinate di latitudine e longitudine possono essere geocodificate in senso inverso in un indirizzo stradale creando un'istanza e chiamando Geocoder il GetAddressesForPositionAsync metodo Geocoder sull'istanza:

using Xamarin.Forms.Maps;
// ...
Geocoder geoCoder = new Geocoder();

Position position = new Position(37.8044866, -122.4324132);
IEnumerable<string> possibleAddresses = await geoCoder.GetAddressesForPositionAsync(position);
string address = possibleAddresses.FirstOrDefault();

Il GetAddressesForPositionAsync metodo accetta un argomento costituito da coordinate di latitudine e longitudine e restituisce in modo asincrono una raccolta di stringhe che rappresentano gli Position indirizzi vicino alla posizione.