android - 如何在 android lollipop 中使用 Fused Location Provider 客户端
问题描述
我正在尝试使用“FusedLocationProviderClient”获取我当前的位置以在地图上显示它,但它在 android lollipop 中不起作用,尽管它在所有上述版本中都可以正常工作。下面是我正在尝试做的代码示例。
if (checkSelfPermission(getActivity(),Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && checkSelfPermission(getActivity(),Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return v;
}
fusedLocationProviderClient.getLastLocation().addOnSuccessListener(new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
mLastLocation=location;
getAltitude();
if(mMap!=null){
if(location!=null){
Marker marker=mMap.addMarker(new MarkerOptions().position(new LatLng(location.getLatitude(),location.getLongitude())));
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(),location.getLongitude()),15.0f));
}
}
}
});
解决方案
推荐阅读
- swift - Mac Catalyst:tableView 允许多重选择不起作用
- css - 如何使用 CSS 更改 Wordpress 主题中的默认段落字体
- ios - 从另一个类访问图像
- javascript - 如何让 Dropzone.js 结合多个输入和选择字段工作
- python - Python/Pandas:出现空白但不为空的 Excel 单元格的问题
- macos - 使用 Mac 测试 Edge 网站
- data-structures - 构建二叉搜索树的时间复杂度是多少?
- c++ - 如何使用Opencv轮廓单向描述线点
- html - 如何防止三个单独的“。” 字符从成为 HTML 中的单字符省略号?
- parsing - 将 grep 的输出解析为标记文件