android - 如何在itel A16设备上使用google的Geolocation API?
问题描述
我无法在 Itel A16 设备(Android 8.1.0)上获取纬度和经度。我使用了以下代码,根据我在其他设备和模拟器上的测试,它运行良好。但不是在Itel A16上,我将不胜感激任何解决此问题的帮助,以便 Toast 可以显示设备位置。
LocationManager locationManager = (LocationManager) getActivity().getSystemService(getContext().LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
double MyLat = location.getLatitude();
double MyLong = location.getLongitude();
Toast.makeText(getContext(), " latitude: " + MyLat + " longitude: " + MyLong, Toast.LENGTH_LONG).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
};
//Location test
if (checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && checkSelfPermission(getContext(),Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
}
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
解决方案
我按照 Android 开发人员的说明解决了FusedLocationProviderClient的问题
推荐阅读
- sql - 如何在 Hive 中使用别名?
- excel - Excel MSQuery - 有没有办法在条件中使用命名范围?
- python - 使用 python 字典的特定键绘制图形
- python - 在 Ubuntu 20.04 上使用 WX python 导入错误
- ios - 如何使按钮看起来像这个图像?
- c# - Mongodb C# Driver Unsupported filter error with specific linq predicate
- html - 如何在 3 个点后将链接放在文本块的末尾并在点击时对其进行动画处理?
- matlab - 加载大量数据时如何并行化
- python - 无法使用 GitLab CICD 中的 docker 映像将 python 版本升级到 3.7
- javascript - 如何在客户端 Tensorflow.js 中重新分配“let”变量?