GPS를 사용하는 두 개 이상의 앱이 동일한 위치 데이터 스트림을 공유합니까?


9

앱이 GPS 데이터를 호출 할 때 GPS 호출 자체를 활성화 한 다음 다른 앱이 동시에 호출을 실행하면 별도의 호출을 수행합니까? 또는 두 번째 앱이 GPS에 액세스하면 이미 존재하는 데이터를 얻거나 데이터가 사용 가능할 때 GPS 시스템이 각 채널에 모든 데이터를 보내는 두 앱에서 채널이 열려있는 것과 유사한 데이터를 얻습니까?

각 앱이 GPS를 절반 만 제어 할 수 있다면 GPS 성능이 떨어질 수 있기 때문에 궁금합니다. 그래서 나는 이것을 염두에두고 iPhone이 만들어졌고 각 앱에서 동일한 GPS 데이터를 사용할 수 있다고 생각하지만, 그것이 무슨 일인지 알 수 없습니다.

누구나 iOS에서 GPS의 내부 작동을 알고 있습니까?

답변:


5

나는 이것을 IOS 개발자는 아니지만, 안드로이드와 다른 GPS API와 똑같이 작동한다고 확신합니다.

앱이 GPS API를 호출하면 GPS / 위치 시스템에 대한 추상화를 호출하고 시스템이 제공하는 위치 정보를 수신합니다.

따라서이 경우 한 응용 프로그램이 OS에 위치 데이터를 요청하면 OS는 GPS와 Wifi 데이터의 혼합을 사용하여 장치의 위치를 ​​결정합니다. 동시에 다른 응용 프로그램이 위치 데이터를 요청하면 전화기는 라디오를 다시 켜야하는 대신 위치 데이터를 사용합니다.


재 계산을 수행하기 전에 전화가 얼마나 근접해야하는지 OS에 어딘가에 설정이 있다고 가정합니다.
Joop

1
아마 아니, OS는 최상의 조치를 결정하지 않고 내 생각은 잘 숨겨져있을 것입니다, 그러나 다시 나는 API 모른다
변태

8

iOS에서 위치 서비스는 모든 위치 라디오 (셀룰러 타워 정보, 가장 가까운 Wi-Fi, GPS)와 앱 사이에 위치하며 적절한 배터리 수명과 요청 된 배터리 수명에 대해 OS에서 결정한 속도로 해당 라디오에서 새로운 정보를 얻는 것의 융합 된 결과를 캐시합니다 정확성. 앱은 절대 "제어"하거나 GPS 하드웨어 또는 OS 드라이버와 직접 대화하지 않습니다. 앱이 가져 오는 위치 정보는 타임 스탬프되므로 앱은 오래된 정보인지 확인할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.