【发布时间】:2016-03-23 18:07:42
【问题描述】:
我正在尝试获取用户的最后一个已知位置。
Google API 连接后,我调用我的函数:
@Override
public void onConnected(Bundle bundle) {
initilizeMap();
}
函数如下所示:
private void initilizeMap(){
mLastLocation = LocationServices.FusedLocationApi
.getLastLocation(mGoogleApiClient);
if (mLastLocation != null){
...
}else{
// location unknown
}
}
我首先打开了谷歌地图来获取用户的当前位置。但是,mLastLocation 仍然为空。
最有趣的是代码在索尼平板电脑上运行。但我今天将手机换成了 Nexus,但在这台设备上无法使用!
我该如何解决这个问题?
附:我在清单文件中包含了这些权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
安卓版本是6.0.1
【问题讨论】:
-
密码好像没问题,可能和你的手机有关?
-
@EricS。我希望不是!我刚买了它:(虽然谷歌地图正在运行
-
我确定你的手机没问题,我想可能是设置什么的。
-
位置已开启!还能是什么?
-
您申请了权限吗?
标签: java android google-maps fusedlocationproviderapi