Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ad Xamarin.Forms.Maps alanı, nesnelerde depolanan Position dize adresleri ile enlem ve boylam koordinatları arasında dönüştürme yapan bir Geocoder sınıf sağlar. Yapı hakkında Position daha fazla bilgi için bkz . Harita Konumu ve Uzaklığı.
Not
alternatif bir coğrafi kodlama API'sini içinde Xamarin.Essentialsbulabilirsiniz. Xamarin.EssentialsGeocoding API, bu API tarafından döndürülen dizelerin aksine adresleri coğrafi kodlama sırasında yapılandırılmış adres verileri sunar. Daha fazla bilgi için bkz Xamarin.Essentials. Coğrafi kodlama.
Adresi coğrafi kodlama
Bir sokak adresi, bir Geocoder örnek oluşturup örnekte yöntemini Geocoder çağırarak GetPositionsForAddressAsync enlem ve boylam koordinatlarına coğrafi olarak kodlanabilir:
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}";
GetPositionsForAddressAsync yöntemi, adresi temsil eden bir string bağımsız değişken alır ve zaman uyumsuz olarak adresi temsil edebilen bir nesne koleksiyonu Position döndürür.
Adresi ters kodlama
Enlem ve boylam koordinatları, bir örnek oluşturup Geocoder örnekte yöntemini Geocoder çağırarak GetAddressesForPositionAsync bir sokak adresine ters coğrafi olarak kodlanabilir:
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();
yöntemi, GetAddressesForPositionAsync enlem ve boylam koordinatlarından oluşan bir Position bağımsız değişken alır ve zaman uyumsuz olarak konuma yakın adresleri temsil eden bir dize koleksiyonu döndürür.