iPhone SDK: los usuarios rastrear la ubicación a través de GPS

votos
2

Tengo algunas preguntas acerca de CoreLocation y GPS.

En primer lugar, ¿qué método de localización central se utiliza para obtener continuamente los usuarios coordenadas actuales? Y el intervalo en caso de que éstos pueden recuperar?

En segundo lugar, estas coordenadas deben ser empujados a un NSMutableArray cada vez que se reciben, de manera que el conjunto de coordenadas representará la ruta de los usuarios?

Gracias, que sólo quieren empezar a hacer que me importa en todo esto.

Publicado el 19/05/2010 a las 15:15
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
11

Una versión muy abreviada:

En primer lugar, adoptar el <CLLocationManagerDelegate>protocolo en su .hy #import <CoreLocation/CoreLocation.h>.

Luego en marcha .m:

- (void)viewDidLoad {
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [locationManager startUpdatingLocation];
}


-(void)locationManager:(CLLocationManager *)manager
   didUpdateToLocation:(CLLocation *)newLocation
          fromLocation:(CLLocation *)oldLocation
{
    CLLocationCoordinate2D here =  newLocation.coordinate;
    NSLog(@"%f  %f ", here.latitude, here.longitude);
}

Su -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocationmétodo conseguirá hacer ping cada vez que Core Location tiene algo que decir a usted, lo que debería ocurrir cada pocos segundos. aquellos objetos CLLocation contienen información sobre la precisión, por lo que puede detectar buenos puntos en ese método.

Asegúrese de llamar [locationManager stopUpdatingLocation]y luego [locationManager release]en algún momento!

Buena suerte para encontrar a ti mismo!

Respondida el 19/05/2010 a las 16:27
fuente por usuario

votos
1

Usted tendrá que hacer lo siguiente:

  1. Si el dispositivo no puede acceder a Internet
    1. Obtener las coordenadas de GPS
    2. Enviar estas coordenadas a través de SMS
    3. Recibir y decodificar el mensaje SMS en el gateway SMS tiene que configurar para recibir información desde el dispositivo.
    4. Actualizar la información en la base de datos de aplicación o cualquier otra que tienda están usando
    5. Actualización de la posición en el mapa con la información más reciente
  2. Si el dispositivo se puede acceder a Internet
    1. Obtener las coordenadas de GPS
    2. Conectar con el servidor de aplicaciones (puede haber algún servicio) y cargar la información
    3. Actualizar la información en la base de datos de aplicación o cualquier otra que tienda están usando
    4. Actualización de la posición en el mapa con la información más reciente
Respondida el 30/08/2012 a las 14:02
fuente por usuario

votos
1

Usted es capaz de definir qué rango es aceptable para la precisión, así como la frecuencia con que desea recibir actualizaciones automáticas (en base a una distancia desde la última mecanismo de puntos). También puede simplemente desactivar el administrador de ubicación y volver a activarlo a voluntad a través de un cierto uso de un temporizador.

En cuanto a ahorro de los lugares para construir un camino, que no es tan simple. Obtendrá continuamente ubicaciones GPS en un primer momento hasta que se logre la precisión deseada, y para cualquier punto en el futuro es posible obtener más de una que no es correcta antes de recibir una buena ubicación. Por lo tanto la construcción de una lista de estos puntos, básicamente, sólo una lista de su camino, junto con una gran cantidad de puntos extra. Se podría resolver este guardando únicamente aquellos puntos que tienen la precisión que desee, pero es un mundo imperfecto en este sentido.

Mejor de los casos te sugeriría que mantiene dos listas, una es la ruta y la otra es una lista actualizada de los lugares en los que se comparan hasta que obtenga una ubicación muy precisa, a continuación, poner eso en su lista de rutas. Algunos de los proyectos de ejemplo hacer las cosas a lo largo de estas líneas, se echa un vistazo a ellos.

Respondida el 19/05/2010 a las 16:15
fuente por usuario

votos
1

La mejor manera de que se lee la Referencia de las clases CLLocationManager , que enlaza con varios proyectos de ejemplo. La versión corta:

  1. Establecer la delegatepropiedad a una clase que va a recibir actualizaciones de ubicación.
  2. Implementar el CLLocationManagerDelegateprotocolo en el delegado.
  3. Llamar a los métodos appopriate para iniciar la actualización de ubicación y / o título.
Respondida el 19/05/2010 a las 15:24
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more