LocationManager如何在获取位置数据时选择使用哪个NETWORK_PROVIDER?我希望能够识别LocationManager从中选择NETWORK_PROVIDER的提供者。从LocationManager获取多个NETWORK_PROVIDER
例如,附近有两个NETWORK_PROVIDER位置,X(关闭)和Y(不如关闭)。当站在一个地方,有时NETWORK_PROVIDER将是X,有时是Y.我认为精度最高的位置会被返回(这就是为什么通常会返回X),并且所有其他网络都会被忽略,但是我想同时返回所有附近网络(或至少是前2或3)的列表。
任何.getProvider()方法(据我所知)会返回提供者的类型(network,gps,passive),但没有任何可以真正标识提供者的东西。返回位置时,位置数据对供应商而言是唯一的,但不能用于选择供应商。我可以从X获取数据,但是我不能告诉程序忽略X(或者我能吗?)。
无论如何要做到这一点?要返回一个NETWORK_PROVIDERS列表或数组,然后逐步获取位置数据?
并且不,使用GPS_PROVIDER不是一个可接受的答案,因为我只需要NETWORK_PROVIDER数据。