using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Xamarin.Forms.Maps { public class Geocoder { internal static Func>> GetPositionsForAddressAsyncFunc; internal static Func>> GetAddressesForPositionFuncAsync; public Task> GetAddressesForPositionAsync(Position position) { if (GetAddressesForPositionFuncAsync == null) throw new InvalidOperationException("You MUST call Xamarin.FormsMaps.Init (); prior to using it."); return GetAddressesForPositionFuncAsync(position); } public Task> GetPositionsForAddressAsync(string address) { if (GetPositionsForAddressAsyncFunc == null) throw new InvalidOperationException("You MUST call Xamarin.FormsMaps.Init (); prior to using it."); return GetPositionsForAddressAsyncFunc(address); } } }