I have tried, without luck, to get the current location from within the Xamarin.Forms code. I tried the Mobile Services for Xamarin.Forms from their sample code
Take a look at Xamarin.Forms.Labs.Resolver
class, add the Labs package from NuGet.
To use it make an interface in your Forms project IMyService, in the iOS/Android project make a class that implements IMyService.
In your AppDelegate register the service with Resolver
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
var resolverContainer = new SimpleContainer ();
resolverContainer.Register(t=>new MyServiceImplementorClass());
Resolver.SetResolver (resolverContainer.GetResolver ());
}
Then wherever you need to use your service in Forms call Resolver.Resolve:
IMyService fileAccess = Resolver.Resolve ();