Precisión del lugar actual de Google en iOS

Estoy usando google place API para get información adecuada del lugar actual. Utilicé este código en la aplicación y logro get la list de todas las ubicaciones cercanas, pero ¿cómo puedo reconocer mi location actual exacta de la list?

Leí el documento y descubrí que obtenemos la location actual de la list en function de las verosimilitudes (valor entre 0 y 1) .

Un mayor valor de las probabilidades significa una mayor probabilidad de que el lugar sea la mejor opción.

Pero mi location actual está llegando a esta list pero el valor de probabilidad no es mayor.

Entonces tengo dos preguntas:

1) ¿Cómo puedo reconocer mi location actual exacta? ¿Hay alguna otra configuration o hay alguna forma de alerta en la networking? (Sin uso de selector de lugar)

2) Si dejo el lugar actual, entonces quiero realizar alguna acción, ¿cómo puedo get que salí de este lugar recientemente? como check-in / out?

La API de Google requiere que inicialices un CLLocationManager. Como ya tiene un administrador de location, puede configurar su class como CLLocationManagerDelegate. Esto le proporciona methods nativos de iOS que significan que puede get tanto una location exacta como una notificación de que la location ha cambiado

Para get una location exacta:

[self.locationManager requestLocation]; //Get the current location once (iOS 9 and above) 

Para monitorear la location:

 [self.locationManager startUpdatingLocation] // Ask for the current location until you call stopUpdatingLocation // or [self.locationManager startMonitoringSignificantLocationChanges] // Tells you when your location has greatly changed 

Luego debe cumplir con el protocolo, que tiene 2 methods como mínimo:

 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations // Do anything that you need to do once you have a location update - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error // Your location update failed, handle it