2015-06-03 35 views
9

Tôi cần chênh lệch thời gian thực để nhận vị trí bằng cách sử dụng Trình quản lý vị tríHợp nhất Api. Tôi đã kiểm tra với cả hai, trong api hợp nhất (GPS) Tôi nhận được 7 chữ số sau dấu thập phân, nhưng bằng cách sử dụng Location Manager (GPS), tôi sẽ nhận được gần 15 chữ số sau dấu thập phân.Sự khác biệt khi nhận vị trí bằng cách sử dụng Trình quản lý vị trí và Api nhà cung cấp vị trí hợp nhất là gì?

  1. Điều nào tốt hơn để có được vị trí hiện tại chính xác của người dùng?

  2. Sự khác biệt giữa Trình quản lý vị trí và Api hợp nhất là gì?

  3. Tại sao chúng ta cần di chuyển từ Trình quản lý vị trí sang Api hợp nhất?

  4. Tôi đã sử dụng LocationRequest.PRIORITY_HIGH_ACCURACY, giả sử tôi đang ở trong nhà, mạng không khả dụng, cách nó trả về vị trí?

  5. Có trả lại vị trí được xác định cuối cùng không, ngay cả khi tôi không viết mã trong onConnected()?

Trả lời

2

Related

đã tìm thấy một câu trả lời trước cho bạn, trông giống như FusedLocationProvider sẽ là tốt hơn

1

Tôi nghĩ rằng sự khác biệt giữa chúng là một sử dụng bộ cảm biến vật lý trực tiếp (Vị trí quản lý), nơi mà người khác nhận hỗ trợ từ mạng/internet.

Đối với tôi chính xác hơn là Location Manager nhưng phải mất một thời gian và phát hiện vị trí tốc độ phụ thuộc vào một số yếu tố như bạn đang ở trên chỗ mở hay không, thời tiết vv ..

0

Tôi nghĩ rằng sự khác biệt là: vị trí quản lý: bạn có thể chọn nhà cung cấp tài nguyên cụ thể như

LocationManager.GPS_PROVIDER hoặc LocationManager.NETWORK_PROVIDER

FusedLocation cung cấp một cách nhanh chóng để phát hiện vị trí của bạn sử dụng kết hợp các nhà cung cấp ở trên.

Các vấn đề liên quan