2016-05-25 6 views
0

Ich entwickle eine Anwendung sehr ähnlich wie Runtastic. Ich habe ein Problem zu verstehen, was die Qualität des GPS-Signals ist. Wenn ich es verstehe, müssen Sie die Eigenschaft horizontalAccuracy verwenden, aber ich verstehe nicht, was ist der Bereich für die Qualität des Signals kann als ausgezeichnet, gut oder kein Signal betrachtet werden. Können Sie mir helfen? Ich habe einige Beispiele im Internet gefunden, aber dann, wenn ich gehe, um die Werte anzuwenden, bekomme ich nicht, was ich will. Dies ist mein Code:Berechnen Sie die Qualität des GPS-Signals iPhone

dispatch_async(dispatch_get_main_queue()) { 
      //assign new image 
      if(newLocation.horizontalAccuracy < 0){ 
       //No Signal 
       self.qualitaSegnale.text = "\(newLocation.horizontalAccuracy)"; 
       self.imageGPS.image = UIImage(named: "gps_signal_ko"); 
      } 
      else if(newLocation.horizontalAccuracy > 163){ 
       self.qualitaSegnale.text = "\(newLocation.horizontalAccuracy)"; 
       self.imageGPS.image = UIImage(named: "gps_signal_peer"); 
      } 
      else if (newLocation.horizontalAccuracy > 48){ 
       self.qualitaSegnale.text = "\(newLocation.horizontalAccuracy)"; 
       self.imageGPS.image = UIImage(named: "gps_signal_peer"); 
      } 
      else { 
       self.qualitaSegnale.text = "\(newLocation.horizontalAccuracy)"; 
       self.imageGPS.image = UIImage(named: "gps_signal_ok"); 
      } 
     } 

Vielen Dank an alle für die Verfügbarkeit.

Vincenzo

Antwort

1

Also alles unter 48 gilt als gut. Ich würde sagen, alles unter 10 ist ausgezeichnet.

Quelle: Ich habe vor kurzem mit ähnlichen Dingen herumgespielt, und es scheint, dass die beste Lektüre, die ich bekommen kann, ein Radius von 5 Metern ist. Ich würde zu diesem Zeitpunkt 5 Meter als die bestmögliche Lektüre betrachten.

Zusätzlich zu:

if(newLocation.horizontalAccuracy < 0){ 

Ich würde auch prüfen:

func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) { 

Da es wahrscheinlich Fehler sein würde, wenn horizontalAccuracy kleiner als 0

Verwandte Themen