Quiero ocultar o mostrar que la ubicación actual de un usuario de UIButton está visible en el mapa. Al probar el código xcode, puedo ver la medida "User location view is NOT visible but should be. Showing...."
en la consola en el método "didUpdateLocation" si la ubicación de los usuarios no está visible en el mapa. ¿Cómo puedo usar este mensaje para generar eventos en mi caso para ocultar o mostrar un UIButton? Gracias por cualquier ayuda con anticipación.Compruebe si la ubicación del usuario está visible en el mapa iphone
Respuesta
Si desea saber si la ubicación del usuario está contenida en la región del mapa que se muestra actualmente, se puede comprobar la propiedad userLocationVisible
en el método regionDidChangeAnimated
delegado:
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
someButton.hidden = !mapView.userLocationVisible;
}
Si solo quiere saber si la ubicación del usuario tiene actualmente un valor (ya sea que esté visible o no y si showsUserLocation está activado o no), entonces:
if (mapView.userLocation.location == nil)
NSLog(@"user location not obtained yet");
else
NSLog(@"user location available (may or may not be currently visible)"):
si la ubicación del usuario no está visible no se obtiene latitud actual, larga. pon la condición si lat, long == 0. then button hide or show. funciona en el único dispositivo (gps)
Existe una propiedad llamada userLocationVisible.
en Apple Docs
Un valor booleano que indica si la ubicación actual del dispositivo es visible en la vista del mapa. (Sólo lectura)
Thnaks. tu respuesta ayudó. – alekhine
- 1. compruebe si UIView está en estado visible UIScrollView
- 2. Compruebe si el usuario está actualmente en línea (en vivo)
- 3. Compruebe si un usuario está desconectado en el dispositivo
- 4. JQuery: compruebe si un elemento está oculto del usuario
- 5. Solicitando la ubicación del iPhone mientras está en segundo plano?
- 6. jQuery si está visible
- 7. Determinar el país del usuario de iPhone
- 8. Compruebe la acción del usuario en Intent.ACTION_VIEW
- 9. Compruebe si ningún usuario está actualmente conectado a Windows
- 10. Compruebe si un UITableViewCell específico es visible en una UITableView
- 11. Compruebe si la cadena está vacía
- 12. Compruebe si el tiempo frontal está habilitado en el dispositivo
- 13. cómo calcular la velocidad actual y la velocidad promedio del usuario que viaja desde la ubicación actual a una ubicación particular en el mapa en iphone
- 14. Compruebe si la dirección IP está en el rango privado
- 15. iphone zoom a ubicación del usuario en el kit de mapas
- 16. Compruebe si el archivo ya está abierto
- 17. OSX: compruebe si la pantalla está bloqueada
- 18. compruebe si la 1ª opción está seleccionada
- 19. Compruebe si "exec" está deshabilitado
- 20. Compruebe si la consola está presente
- 21. compruebe si NSNumber está vacío
- 22. aplicación para el iPhone: Preguntas sobre la interacción entre CLLocationmanager y MKMapView (que muestran la ubicación del usuario actual)
- 23. Compruebe si el iPad está en modo silencioso
- 24. Seguimiento suave de la ubicación del usuario en MKMapView
- 25. ¿Cómo puedo determinar si la ubicación actual del usuario está dentro de mi MKCoordinateRegion?
- 26. compruebe si un usuario permite que la aplicación use su ubicación
- 27. WPF: detener el enlace si un elemento de la interfaz de usuario no está visible
- 28. GWT: Ubicación del usuario
- 29. ¿Detecta moneda según la ubicación del usuario?
- 30. Smarty: compruebe si la variable está en la matriz
Muchas gracias. Funcionó perfectamente ... !! @Ron gracias por tu respuesta. – alekhine