cómo obtener las coordenadas gps actuales en xamarin

Me gustaría obtener la latitud y longitud actual del usuario para ios en xamarin.

He visto otras publicaciones y, según tengo entendido.

es como:

CLLocationManager lm = new CLLocationManager();
... (Acurray)
... (Other Specs)
lm.StartUpdatingLocation();
lm.Location.Coordinate.Latitude.ToString();
lm.Location.Coordinate.Longitude.ToString();

Sin embargo, cuando lo ejecuto en el simulador no hace nada. No me pide que active mis servicios de ubicación ni actualice mi etiqueta con la latitud y la longitud.

Además, ¿cómo hago para verificar que los servicios de ubicación estén activados y si no lo están? Cómo hacer que el usuario lo haga. (como la ventana emergente en algunas aplicaciones que le pide que active su GPS)

Respuestas a la pregunta(1)

Su respuesta a la pregunta