La API de ubicación principal de Apple está hecha para esto.
Es posible que necesite un servidor para coordinar su aplicación, en función de lo que hace. Google AppEngine es excelente para esto.
Aquí hay un código para Objective-C para comenzar:
@implementation LocationController
@synthesize locationManager;
- ¿Cuál es la mejor manera de promocionar e impulsar una aplicación móvil?
- ¿Por qué mi aplicación para iPhone Quora muestra cada vez más un error de "error de conexión"?
- ¿Qué tiene de malo la aplicación para iPhone de Quora?
- ¿Dónde puedo construir aplicaciones baratas?
- ¿Cuál es la mejor aplicación para iPhone para hacer un seguimiento de mi tiempo y productividad? Si es posible, también debería proporcionar algún tipo de análisis de mi tiempo.
– (id) init
{
self = [superinicio];
if (self! = nil)
{
self.locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self; // envía actualizaciones a ti mismo
}
volver a sí mismo;
}
// función delagate llamada por CLLocationManager
– (nulo) locationManager: (CLLocationManager *) administrador
didUpdateToLocation: (CLLocation *) newLocation
fromLocation: (CLLocation *) oldLocation
{
// haz lo que quieras con la ubicación “newLocation”, como iniciar sesión:
NSLog (@ “ubicación:% @”, [descripción de la nueva ubicación]);
}
// función delagate llamada por CLLocationManager
– (nulo) locationManager: (CLLocationManager *) administrador
didFailWithError: error (NSError *)
{
// haz lo que tengas que hacer cuando haya un error.
NSLog (@ “Error:% @”, [descripción del error]);
}
// esta es una función personalizada que hice que comienza en locationManager,
// que a su vez sigue llamando a las funciones de retraso cuando sea necesario
– (nulo) startUpdates
{
[locationManager startUpdatingLocation];
}
– (nulo) dealloc
{
[versión de locationManager];
[super dealloc];
}
@fin