gpt4 book ai didi

java - 准备好 map 上的当前位置纬度和经度

转载 作者:行者123 更新时间:2023-11-29 04:25:31 28 4
gpt4 key购买 nike

我想获取当前位置并将相机移动到当前位置,然后将当前位置 (LatLng) 保存到我的数据库

我获得了 ACCESS_FINE 权限并使用以下代码,但应用程序已停止工作

double lat = map.getMyLocation().getLatitude();
double lng = map.getMyLocation().getLongitude();
LatLng cur = new LatLng(lat,lng);
map.moveCamera(CameraUpdateFactory.newLatLngZoom(cur, 17));

安卓日志猫:

java.lang.NullPointerException: Attempt to invoke virtual method 'double android.location.Location.getLatitude()' on a null object reference

最佳答案

getMyLocation(),此方法已弃用。试试这个:

 LocationManager locationManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
Location location = locationManager.getLastKnownLocation(locationManager
.getBestProvider(criteria, false));
double latitude = location.getLatitude();
double longitude = location.getLongitude();

关于java - 准备好 map 上的当前位置纬度和经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46559582/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com