GPS'den güç çekimi - Ayrıntı düzeyi, çekilen güç miktarını etkiler mi?


9

Hepimiz biliyoruz ki GPS önemli miktarda pil gücü çekiyor. Bir GPS sinyalinin "ayrıntı düzeyini" ne kadar pil tüketildiğini test eden herhangi bir çalışma bilen var mı?

Ben de cihaz-GPS vs hücre şebekesi üçgen GPS hakkında konuşmuyorum, Android uygulamaları bir konum (1 metre, 5 metre, 500 metre, vb) hangi değiştiğinde haberdar edilecektir bir mesafe seçebilirsiniz. Bu değerin ne olduğuna bakılmaksızın, GPS'in aktif olarak çok hızlı bir şekilde yeni bir yer aldığını ve yalnızca uygulamayı istediği anda bilgilendirdiğini hayal ediyorum.

Farklı GPS ayarları ile güç çekilmesi için herhangi bir çalışma bilen var mı? Teşekkürler!

Yanıtlar:


6

GPS pasif bir teknolojidir - yeni bir konumdan haberdar edilmez, aldığı GPS sinyallerini dinleyerek ve bazı matematik işlemleri yaparak çalışır.

Minimum mesafeyi seçmenize izin veren GPS uygulamalarındaki seçenekler, konumunuzun daha kararlı görünmesini sağlamak için oradadır - hesaplanan konumunuzdaki küçük değişiklikler, aksi takdirde parkurunuzda çok sayıda yol noktası oluşturur (eğer kaydettiğiniz şey buysa) , çok daha büyük bir dosya boyutu için.

Konumunuzu değiştirdiğinizde uygulamanızın ne yaptığına bağlı olarak, bu değeri artırarak bazı güç tasarrufları elde edebilirsiniz, ancak konumunuzu daha az almak yerine, bir kez sahip olduktan sonra uygulama daha az performans gösterir.

Glympse bulunduğunuz uygulaması, örneğin, sürekli Glympse bulunduğunuz sunucularına konumunuzu gönderir. Bu konumu ne sıklıkta güncelleyeceğinizi seçebilirseniz, biraz güç tasarrufu yapabilirsiniz, ancak şeylerin GPS tarafında herhangi bir güç tasarrufu yapmazsınız.


Matt, cevap için teşekkürler. GPS'in temelde lineer bir maliyet olduğunu ve dinleyicimi uyandırma oranının gerçek varyant olduğunu varsaydım. Sürekli olarak dinleyici güncellemelerini tetikleyen bir sisteme karşı hareket etmeyen sabit bir GPS için çizilen güç hakkında herhangi bir araştırma biliyor musunuz?
Adam

@Adam: Üzgünüm, size mutlak rakamlar verecek hiçbir şey bilmiyorum. GPS'in sabit bir güç maliyeti olduğunu kabul ederseniz, 'güncellemelerle ne yaparsanız yapın' ikincil maliyetinin, hareket etmezseniz neredeyse sıfıra düşeceğini varsayarsınız. YMMV - en iyi şey muhtemelen kendinizi test etmektir :)
Matt H

6

İlk neden, GPS kapatılırsa GPS güç tüketimini azaltabilir, ancak GPS kapatılırsa ve kullanıcı çok uzaklaşırsa, GPS çok fazla başlatma hesaplamasını (yaklaşık 5 dakika sürebilir) tipik bir GPS cihazı olsa da, cihaz yaklaşık bir konum biliyorsa veya çok doğru olması gerekmiyorsa) biraz daha hızlı olabilir), bu başlatma çok fazla güç harcar ve bu nedenle Android genellikle GPS'i bir süre açık tutar. GPS sürücüsü, GPS'in kapatılıp kapatılmayacağı veya açık tutulması çok daha ekonomik olacağına karar vermek için bu parametreleri kullanır.

İkinci neden olarak, kötü yazılmış uygulamaların Android'in GPS API'sı ile yazmak çok daha zordur. GPS sürücüsü geri çağrıları olabildiğince hızlı bir şekilde tetiklerse, kötü yazılmış yazılım sadece ihtiyaç duyduklarını filtrelemek yerine mümkün olduğunca çok işleyebilir. Ayrıca, bu tür API, programcıları frekans ve doğruluk gereksinimlerini açıkça düşünmeye zorlar ve sürücünün gücü ve doğruluk dengesini daha iyi yönetmesini sağlar.

Birçok durumda, yüksek baz istasyonu yoğunluğuna sahip bölgelerde, Android, ağ konumu güvenilir olmadığında, yalnızca ağ konumunu ve diğer yerlerde GPS kullanmaya karar verebilir. Tüm bunlar uygulama programcılarına şeffaf bir şekilde yapılabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.