2

我正在开发一个使用位置的应用程序。

我的问题:
当我在寻找最好的供应商时,我只能得到“网络”。
我知道为什么,但我不知道如何改进。
在位置设置中,当我检查“参数 -> 位置”和“安全设置 -> 使用无线网络”时,LocationManager.getBestProvider()只返回网络。如果未选中且 GPS 处于活动状态,则getBestProvider返回 GPS。

我想要做的是:
当两个选项都被选中时,如何使用/检测 GPS,而不是网络,作为位置提供者。

4

1 回答 1

2

您必须首先检查 GPS 是否打开。如果它打开则从 GPS 获取位置,如果没有从网络获取位置。
要检查 gps 状态,请使用:

manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
于 2012-02-29T11:46:27.367 回答