2

GDK 开发人员指南指出:

本地提供商从 Glass 硬件(例如 GPS_PROVIDER 和 NETWORK_PROVIDER)获取位置数据。

然而,情况似乎并非如此。我尝试使用以下方法记录所有可用的提供程序:

Log.d("LocationDebug", mLocationManager.getAllProviders().toString());

结果是:

[remote_gps,remote_network,网络,被动]

所以没有本地GPS。如果我尝试使用以下代码:

mLocationManager.requestSingleUpdate(LocationManager.GPS_PROVIDER, this, null);

应用程序崩溃并记录以下内容:

java.lang.IllegalArgumentException:提供者=gps

4

1 回答 1

0

位置和传感器开发人员指南中所述,您应避免提及特定的位置提供者,例如GPS_PROVIDER名称。相反,使用Criteria基于 - 的方法或遍历所有位置提供程序,以确保您包含从运行 MyGlass 配套应用程序的蓝牙系留设备检索位置的“远程”提供程序。这将为您提供最可靠的位置信息。

于 2013-11-23T19:16:08.350 回答