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數據。