【发布时间】:2013-03-18 17:39:13
【问题描述】:
我需要接收来自网络和 GPS 提供商的位置更改。
如果 GPS 供应商不可用或没有位置(卫星能见度差),我会从网络供应商那里收到位置,否则从 GPS 供应商那里获得位置。
是否可以根据我的需要使用标准选择提供者?
【问题讨论】:
-
如果您使用 Criteria 类根据配置查找可用的最佳提供程序,那么将导致来自 GPS PROVIDER、NETWORK PROVIDER 或 PASSIVE 的任何人。在没有 Criteria 类的情况下,使用 requestLocationUpdates 获取与提供者一致的位置
-
LocationManager 不会在一次回调中通知我有关网络和 GPS 的信息?我需要使用两个具有不同回调的 requestLocation() 吗?
-
要注册您的位置经理以获取更新,您必须提供一个提供商,您想从该提供商那里获取更新。喜欢
mgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10 * 1000, 50, this);
标签: android location criteria locationmanager