仅供参考: 我已经搜索了合适的答案,但找不到。它们中的大多数都是旧的并且使用了不推荐使用的方法。
我需要的是,当应用程序启动时,它将在当前位置显示带有标记的谷歌地图。我可以使用纬度和经度设置标记。但是,我找不到任何使用GPS获取当前经纬度的方法。
您能帮我使用 GPS 获取当前的经纬度吗?
提前致谢。
仅供参考: 我已经搜索了合适的答案,但找不到。它们中的大多数都是旧的并且使用了不推荐使用的方法。
我需要的是,当应用程序启动时,它将在当前位置显示带有标记的谷歌地图。我可以使用纬度和经度设置标记。但是,我找不到任何使用GPS获取当前经纬度的方法。
您能帮我使用 GPS 获取当前的经纬度吗?
提前致谢。
这是我用来获取当前 Lat-Lng 值的代码:
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
Location location = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
double lat = location.getLatitude();
double lng = location.getLongitude();
希望这会帮助你。
在此处查看我对类似问题的回答:https ://stackoverflow.com/a/52209682/9375838
使用这个: https ://github.com/delight-im/Android-SimpleLocation
如果您的位置已启用,您只需要 3 行代码:
SimpleLocation location = new SimpleLocation(this); //or context instead of this
double latitude = location.getLatitude();
double longitude = location.getLongitude();
您可以使用github 上提供的GPS Tracker 。函数getLongitude()
并将getLatitude()
返回当前位置。