Hai ứng dụng (hoặc nhiều hơn) sử dụng GPS có chia sẻ cùng một luồng dữ liệu vị trí không?


9

Khi một ứng dụng gọi dữ liệu GPS, nó có tự kích hoạt cuộc gọi GPS không và sau đó khi một ứng dụng khác chạy đồng thời, nó có thực hiện một cuộc gọi riêng không? Hoặc khi ứng dụng thứ hai truy cập GPS, nó có nhận được dữ liệu đã có ở đó không (hoặc một cái gì đó tương tự, như một kênh được mở trong cả hai ứng dụng mà hệ thống GPS sẽ gửi tất cả dữ liệu tới từng kênh khi có dữ liệu)?

Tôi tự hỏi, bởi vì nếu mỗi ứng dụng chỉ kiểm soát GPS một nửa thời gian thì chắc chắn nó có thể dẫn đến GPS kém hiệu quả hơn. Vì vậy, tôi đoán rằng iPhone được xây dựng với ý tưởng này và cùng một dữ liệu GPS sẽ có sẵn cho mỗi ứng dụng, nhưng tôi không biết liệu điều đó đã được thực hiện chưa.

Có ai biết hoạt động nội bộ của GPS trên iOS không?

Câu trả lời:


5

Tôi sẽ nói trước điều này với, tôi không phải là nhà phát triển iOS, nhưng tôi chắc chắn rằng nó hoạt động tương tự như Android và các API GPS khác.

Khi một Ứng dụng gọi API GPS, nó sẽ gọi một bản tóm tắt cho hệ thống GPS / Vị trí và nhận thông tin vị trí mà hệ thống trình bày.

Vì vậy, trong trường hợp này khi một ứng dụng hỏi HĐH về dữ liệu Vị trí, HĐH sẽ sử dụng kết hợp dữ liệu GPS và Wifi để xác định vị trí của thiết bị. Nếu cùng lúc một ứng dụng khác yêu cầu dữ liệu vị trí, điện thoại sẽ chỉ sử dụng dữ liệu vị trí mà nó có thay vì phải bật lại radio.


giả sử sẽ có một thiết lập trong hệ điều hành đâu đó mặc dù như thế nào gần những cuộc gọi cần phải trước khi thực hiện một recalc
Joop

1
Có lẽ là không, HĐH quyết định hành động tốt nhất và tôi đoán là nó sẽ bị ẩn đi, nhưng một lần nữa tôi không biết API
hoss

8

Trong iOS, Dịch vụ vị trí nằm giữa tất cả các bộ đàm vị trí (thông tin tháp di động, wifi gần nhất, GPS) và các ứng dụng và lưu trữ kết quả hợp nhất giữa việc nhận thông tin mới từ các bộ đàm đó với tốc độ được xác định bởi HĐH để có thời lượng pin ổn định so với yêu cầu sự chính xác. Các ứng dụng không bao giờ "điều khiển" hoặc nói chuyện trực tiếp với phần cứng GPS hoặc trình điều khiển hệ điều hành. Thông tin vị trí mà ứng dụng nhận được được đóng dấu thời gian, vì vậy một ứng dụng có thể kiểm tra xem đó có phải là thông tin cũ hay không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.