使用GoogleApiClient,我可以通过以下方式获取位置:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
@Override
public void onConnected(Bundle connectionHint) {
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
mGoogleApiClient);
if (mLastLocation != null) {
mLatitudeText = String.valueOf(mLastLocation.getLatitude());
Log.d("the lat is",mLatitudeText);
mLongitudeText = String.valueOf(mLastLocation.getLongitude());
Log.d("the lon is",mLongitudeText);
}
}
但这不适用于android TV应用程序。既不onConnected
也不onConnectionFailed
叫。我也没有找到任何文档。
Android开发人员有关处理电视硬件状态的文档:
电视的用途不同于其他设备,因此它们不具有其他Android设备通常具有的硬件功能。因此,Android系统不支持电视设备的以下功能:
GPS-android.hardware.location.gps
那可能会让你绊倒。
该文档提供了有关解决方案的一些提示:
电视是固定的室内设备,没有内置的全球定位系统(GPS)接收器。如果您的应用使用位置信息,您仍然可以允许用户搜索位置,或使用静态位置提供程序,例如在电视设备设置过程中配置的邮政编码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句