Có 3 nhà cung cấp vị trí trong Android.
Họ đang:
gps -> (GPS, AGPS): Tên của nhà cung cấp vị trí GPS. Nhà cung cấp này xác định vị trí bằng cách sử dụng các vệ tinh. Tùy thuộc vào điều kiện, nhà cung cấp này có thể mất một lúc để trả lại vị trí sửa chữa. Yêu cầu sự cho phép của ERIC.ACCESS_FINE_LOCATION.
mạng -> (AGPS, CellID, WiFi MACID): Tên của nhà cung cấp vị trí mạng. Nhà cung cấp này xác định vị trí dựa trên tính khả dụng của các điểm truy cập WiFi và tháp di động. Kết quả được lấy bằng phương pháp tra cứu mạng. Yêu cầu một trong hai quyền của ERIC.ACCESS_COARSE_LOCATION hoặc ERIC.ACCESS_FINE_LOCATION.
thụ động -> (CellID, WiFi MACID): Nhà cung cấp vị trí đặc biệt để nhận vị trí mà không thực sự bắt đầu sửa lỗi vị trí. Nhà cung cấp này có thể được sử dụng để nhận thụ động cập nhật vị trí khi các ứng dụng hoặc dịch vụ khác yêu cầu chúng mà không thực sự yêu cầu vị trí đó. Nhà cung cấp này sẽ trả lại các vị trí được tạo bởi các nhà cung cấp khác. Yêu cầu sự cho phép của ERIC.ACCESS_FINE_LOCATION, mặc dù nếu GPS không được bật, nhà cung cấp này chỉ có thể trả về các bản sửa lỗi thô. Đây là những gì Android gọi các nhà cung cấp vị trí này, tuy nhiên, các công nghệ cơ bản để làm cho công cụ này hoạt động được ánh xạ tới tập hợp cụ thể của phần cứng và khả năng cung cấp telco (dịch vụ mạng).
Cách tốt nhất là trước tiên hãy sử dụng nhà cung cấp mạng mạng Cameron hoặc nhà bị động thụ động, và sau đó là dự phòng trên gps gps, và tùy theo nhiệm vụ, hãy chuyển đổi giữa các nhà cung cấp. Điều này bao gồm tất cả các trường hợp và cung cấp dịch vụ mẫu số chung thấp nhất (trong trường hợp xấu nhất) và dịch vụ tuyệt vời (trong trường hợp tốt nhất).
Bài viết tham khảo: Nhà cung cấp vị trí Android - gps, mạng, thụ động Bởi Nazmul Idris
Tham chiếu mã: https://stackoverflow.com/a/3145655/28557
----------------------- Cập nhật -----------------------
Bây giờ Android có nhà cung cấp vị trí hợp nhất
Nhà cung cấp vị trí hợp nhất quản lý thông minh công nghệ vị trí cơ bản và cung cấp cho bạn vị trí tốt nhất theo nhu cầu của bạn. Nó đơn giản hóa các cách để ứng dụng có được vị trí hiện tại của người dùng với độ chính xác được cải thiện và mức sử dụng năng lượng thấp hơn
Nhà cung cấp vị trí hợp nhất cung cấp ba cách để tìm nạp vị trí
- Vị trí cuối cùng: Sử dụng khi bạn muốn biết vị trí hiện tại một lần.
- Yêu cầu Vị trí bằng Trình nghe: Sử dụng khi ứng dụng ở trên màn hình / lối vào và yêu cầu vị trí tiếp tục.
- Yêu cầu Vị trí bằng cách sử dụng Ý định chờ xử lý: Sử dụng khi ứng dụng ở chế độ nền và yêu cầu vị trí tiếp tục.
Người giới thiệu :
Trang web chính thức: http://developer.android.com/google/play-service/location.html
Ví dụ về nhà cung cấp vị trí hợp nhất: GIT: https://github.com/kpbird/fuse-location-provider-example
http://blog.lprice.co.uk/fuse-location-provider
-------------------------------------------------- ------