Kullanıcının yükseltmesinin sunulduğu bir yer hizmeti uygulaması var. Yine de, CLLocationManager tarafından sağlanan yükseklik doğruluğunun son derece yanlış olduğunu buldum. Aynı iki noktayı iki kere test ettiğimde, bazen yükseklik farkı kırk ayaktır ve bazen yüzlercedır. CLLocation'ın dikey doğruluğunu geliştirebilmem için herhangi bir yolu var mı, yoksa kullanıcının yüksekliğini (üçüncü taraf kütüphaneleri) elde etmenin farklı bir yolu var mı? CLLocationManager tarafından sağlanan yeni Konumun verticalAccuracy özelliğini kontrol etmeyi ve yeterli değilse atmayı denedim, ancak "doğru" olduğu zaman bile, yine de genellikle doğru değil. Zaman ayırdığın için teşekkürler!CLLocation yükseklik doğruluğu
Şu anda kullanıyorum:
if([newLocation verticalAccuracy] < 30) {
if(isCustomary)
altitudeLabel.text = [NSString stringWithFormat:@"%.2f feet", ([newLocation altitude] * 3.2808399)];
else
altitudeLabel.text = [NSString stringWithFormat:@"%.2f meters", [newLocation altitude]];
}
Sorunları o kodla: genellikle verticalAccuracy 30'un altında geçmez ve bu olduğunda, o halen yeterince doğru yakın bile değildir; Evimin etrafında dolaşan kodu test ettim (bir hikaye) ve bu yükselişin on dokuz aya kadar değiştiğini söylüyor, ki eminim ki bu doğru değil.
Evet, bu talihsiz gerçek gibi görünüyor. İyi bir açıklama ve iyi bir bağlantı için +1. –