public static async Task <IEnumerable <Position> > GetPositionsForAddressAsync(string address) { var geocoder = new AGeocoder(_context); var addresses = await geocoder.GetFromLocationNameAsync(address, 5); return(addresses.Select(p => new Position(p.Latitude, p.Longitude))); }
public static async Task <IEnumerable <string> > GetAddressesForPositionAsync(Position position) { var geocoder = new AGeocoder(_context); var addresses = await geocoder.GetFromLocationAsync(position.Latitude, position.Longitude, 5); return(addresses.Select(p => { var lines = Enumerable.Range(0, p.MaxAddressLineIndex + 1).Select(p.GetAddressLine); return string.Join("\n", lines); })); }
public AndroidGeolocationService() { _geocoder = new Android.Locations.Geocoder(Android.App.Application.Context); }