Android 本地GPS无法通过GDK在玻璃上工作

Android 本地GPS无法通过GDK在玻璃上工作,android,gps,locationmanager,google-glass,google-gdk,Android,Gps,Locationmanager,Google Glass,Google Gdk,《GDK开发人员指南》规定: 本地提供商从玻璃硬件(如GPS_提供商和网络_提供商)获取位置数据 然而,情况似乎并非如此。我尝试通过以下方式记录所有可用的提供商: Log.d("LocationDebug", mLocationManager.getAllProviders().toString()); 结果是: [远程gps、远程网络、网络、无源] 所以没有本地GPS。如果我仍然尝试使用以下代码: mLocationManager.requestSingleUpdate(LocationMa

《GDK开发人员指南》规定:

本地提供商从玻璃硬件(如GPS_提供商和网络_提供商)获取位置数据

然而,情况似乎并非如此。我尝试通过以下方式记录所有可用的提供商:

Log.d("LocationDebug", mLocationManager.getAllProviders().toString());
结果是:

[远程gps、远程网络、网络、无源]

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

mLocationManager.requestSingleUpdate(LocationManager.GPS_PROVIDER, this, null);
应用程序崩溃,并记录以下内容:

java.lang.IllegalArgumentException:provider=gps


如中所述,您应避免按名称引用特定的位置提供商,例如
GPS\u提供商
。相反,使用基于标准的方法或迭代所有位置提供程序,以确保包括从运行MyGlass companion应用程序的蓝牙固定设备检索位置的“远程”提供程序。这将为您提供最可靠的位置信息。

您需要向应用程序添加任何权限吗?在您的清单中?我的清单文件有android.permission.ACCESS\u rough\u LOCATION、android.permission.ACCESS\u FINE\u LOCATION和android.permission.internetar执行此操作时是否连接到MyGlass?需要连接到smartphone/MyGlass以确定位置,请参阅:我没有MyGlass(我有iPhone)。尽管《开发者指南》中的引用暗示你可以直接在玻璃上使用GPS芯片,而无需从android设备获取远程数据