แอพสองตัว (ขึ้นไป) ที่ใช้ GPS ใช้สตรีมข้อมูลตำแหน่งเดียวกันหรือไม่


9

เมื่อแอพเรียกใช้ข้อมูล GPS จะเปิดใช้งานการโทร GPS ด้วยตัวเองหรือไม่และเมื่อแอปอื่นเรียกใช้การโทรพร้อมกัน หรือเมื่อแอพที่สองเข้าถึง GPS จะได้รับข้อมูลที่มีอยู่แล้ว (หรือคล้ายกันเช่นช่องเปิดในแอพทั้งสองซึ่งระบบ GPS ส่งข้อมูลทั้งหมดไปยังแต่ละช่องเมื่อมีข้อมูล)

ฉันสงสัยว่าเพราะหากแต่ละแอปควบคุม GPS เพียงครึ่งเดียวมันอาจส่งผลให้ GPS มีประสิทธิภาพน้อยลง ดังนั้นฉันจึงเดาว่า iPhone สร้างขึ้นโดยคำนึงถึงสิ่งนี้และข้อมูล GPS เดียวกันจะมีให้สำหรับแต่ละแอป แต่ฉันไม่รู้ว่านั่นคือสิ่งที่กำลังทำอยู่

ไม่มีใครรู้ว่าการทำงานภายในของ GPS บน iOS?

คำตอบ:


5

ฉันจะนำเสนอสิ่งนี้ด้วยฉันไม่ใช่นักพัฒนา IOS แต่ฉันแน่ใจว่ามันทำงานได้ดีเหมือนกันกับ Android และ GPS API อื่น ๆ

เมื่อแอพเรียกใช้ GPS APIs มันกำลังเรียกสิ่งที่เป็นนามธรรมไปยังระบบ GPS / ตำแหน่งและรับข้อมูลตำแหน่งที่ระบบนำเสนอ

ดังนั้นในกรณีนี้เมื่อแอปพลิเคชันหนึ่งถาม OS สำหรับข้อมูลตำแหน่ง OS จะใช้ข้อมูล GPS และ Wifi ร่วมกันเพื่อระบุตำแหน่งของอุปกรณ์ หากในเวลาเดียวกันแอปพลิเคชันอื่นขอข้อมูลตำแหน่งโทรศัพท์ก็จะใช้ข้อมูลตำแหน่งที่มันมีอยู่แทนที่จะต้องเปิดวิทยุอีกครั้ง


สมมติว่าจะมีการตั้งค่าในระบบปฏิบัติการที่ใดที่หนึ่งว่าการโทรเหล่านั้นต้องปิดก่อนที่จะทำการคำนวณซ้ำอีกครั้ง
Joop

1
อาจเป็นไปได้ว่าระบบปฏิบัติการตัดสินใจการกระทำที่ดีที่สุดและฉันเดาว่ามันจะถูกซ่อนไว้อย่างดี แต่อีกครั้งฉันไม่รู้ API
hoss

8

ใน iOS บริการหาตำแหน่งตั้งอยู่ระหว่างวิทยุบอกตำแหน่ง (ข้อมูลหอเสาสัญญาณ wifi ที่ใกล้ที่สุดจีพีเอส) และแอพและแคชผลลัพธ์ที่หลอมรวมระหว่างการรับข้อมูลใหม่จากวิทยุเหล่านั้นตามอัตราที่กำหนดโดยระบบปฏิบัติการเพื่ออายุการใช้งานแบตเตอรี่ที่เหมาะสม ความถูกต้อง แอพจะไม่ "ควบคุม" หรือพูดคุยกับฮาร์ดแวร์ GPS หรือไดรเวอร์ OS โดยตรง ข้อมูลตำแหน่งที่แอพได้รับนั้นมีการประทับเวลาดังนั้นแอปสามารถตรวจสอบเพื่อดูว่าเป็นข้อมูลเก่าหรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.