2012-03-31 12 views
0

Ich entwickle eine Lokalisierungs-App, die im Hintergrund läuft.iphone - Batterie mit startMonitoringSignificantLocationChanges und gewünschteAccuracy

Ich verwende , um die Standortaktualisierungen des Benutzers zu erhalten.

Ich weiß, dass diese Methode nur die Mobilfunkmasten verwendet, um den Standort des Benutzers zu bestimmen, aber es spart Batterie, auch wenn es nicht sehr genau ist.

Ich frage mich, was wäre der Effekt, der diese Methode mit desiredAccuracy oder distanceFilter kombiniert?

Wird es immer noch ungenau und batterieschonend sein?

Oder wird es tatsächlich das GPS verwenden und die Batterie entladen?

Dank

Antwort

0

ist mein Vorschlag, zwei CCLocationManager des und Delegatmethode für [locationManager startUpdatingLocation]

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 

erste für startMonitoringSignificantLocationChanges und die zweite zu verwenden. Hier ist, was ich meine: Ihre wichtigsten startMonitoringSignificantLocationChanges und von Zeit zu Zeit Ihre Wahl, wie es zweiten Aufruf locationManager und [locationManager startUpdatingLocation] sofort, wenn Sie die ersten GPS-Standort Koordinaten rufen Sie [locationManager stopUpdatingLocation] anrufen. Dieser Ansatz ist energiesparend und Sie erhalten einige GPS-Koordinaten von desiredAccuracy. Stellen Sie einfach eine persönliche Logik her, von der locationManager kommt und wann Sie GPS starten und stoppen.

Ich hoffe, Sie verstehen meine Logik, wenn nicht, werde ich etwas Code schreiben. Jetzt bin ich nicht auf meinem Mac.

+0

ja bitte schreibe etwas Code, ich bin ein bisschen verloren. Vielen Dank – subharb

0

Die documentation for startMonitoringSignificantLocationChanges Staaten:

Es ist nicht auf den Wert in der distanceFilter Eigenschaft verlassen Ereignisse zu erzeugen.

Und soweit ich das beurteilen kann, ist es jetzt Weise des Standort-Manager zu sagen, die desiredAccuracy für startMonitoringSignificantLocationChanges, die den „run“ im Hintergrund für die Anwendung verfügbar diese Methode energieeffiziente Art Bremsen so zu verwenden ist.

Verwandte Themen