0

我開發一個Android應用程序。如何找到GPS提供商的信號強度和網絡提供商的位置捕獲以及如何確定其爲具有雄厚的實力

配置細節最低SDK版本=「7」

這些都是我在我的應用程序正在執行操作:

捕獲位置信息(GPS位置信息),當用戶進入我的應用程序 有時GPS提供商具有較高的信號強度,有時網絡提供商具有較高的信號強度。

我要檢查具有高信號strength.After發現信號強度高,我需要通過該提供商捕捉位置的詳細信息。

例如,如果GPS提供商已經超過網絡提供商的信號強度高則接着我如果網絡提供商具有比GPS提供商高信號強度意味着然後我開始與網絡供應商的說法位置監聽器。
我想找到信號強度。如果gps提供商具有高信號強度,那麼我只與gps提供商聯繫。如果網絡提供商的信號強度高意味着我只與網絡提供商聯繫。

如何找到GPS提供商和網絡提供商的位置捕獲以及如何確定其爲具有強信號強度的信號強度。 歡迎大家提出你的想法。

+0

使用一個位置的聽衆對所有供應商(GPS,網絡等)和使用'getAccuracy()'您所在的位置來確定它到底怎麼樣:http://developer.android.com/reference/android/location /Location.html#getAccuracy() – Blacklight

+0

這不是你想要做的。如果您需要GPS的準確性,請使用GPS。如果您不這樣做,請使用網絡提供商來節省電池。如果您可以使用任何一種情況,您不希望根據信號強度進行切換,但要求準確性是一個單獨的問題(準確性在位置對象中返回,並且您有68%的可能性將返回的準確性返回)。 –

回答

0

這沒有多大意義。它不會幫助您評估信號強度。 GPS位置無論是否有效,並且還有一個估計的精確度(horicontal)。 (不僅是信號串的進口,也visisble衛星之間的角度(如地表達屬性GPS hdop)。 使用location.getAccuaracy()得到米估計erroor。

,全球定位系統的2-6m,平均精度Cell-tower網絡定位通常不會比1000m更精確Wlan網絡可能比Cell塔好得多,但只能在已知的wlan上運行

您可以決定您的應用是否需要精度2-6或1000m。第一種情況下使用GPS_PROVIDER。

那麼可能是你應該使用location.getAccuracy()優化您的應用程序。

相關問題