【发布时间】:2016-04-15 17:59:20
【问题描述】:
我正在测试我们想要集成到硬件中的 Android 手机和 GPS 设备的 GPS 位置。但是为了测试准确,手机只需要使用 GPS,而不是手机信号塔和 WiFi。
这是代码,我在其中设置了手机使用的服务。
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager
.requestLocationUpdates(LocationManager.GPS_PROVIDER,
MIN_MILLISECONDS_BEFORE_UPDATE_LOCATION,
MIN_METERS_BEFORE_UPDATE_LOCATION,
new MyLocationListener(this));
那么手机会只使用 GPS 来获取它的位置吗?我不能关闭 WIFI,因为手机正在将当前位置发送到我们的数据库。 GPS 设备和手机在测试时都位于固定位置。
我知道如何使用 GPS 获取位置已经存在问题,但我想确保该手机仅使用 GPS。
【问题讨论】:
-
我知道它已经回答了,但如果你想亲自看看,在你的
MyLocationListener上你会收到一个Location(developer.android.com/reference/android/location/…) 的实例。你可以调用这个location.getProvider()来查看是谁提供了那个位置,你应该只得到GPS或类似的字符串。