应用启动时,在Android谷歌 Map 中获取当前位置(lat,long)

FYI: 我've searched for an appropriate answer but couldn'找到一个 . 它们中的大多数是旧的并且使用了弃用的方法 .

我需要的是,当应用程序启动时,它将在当前位置显示带有标记的谷歌 Map . 我可以使用纬度和经度设置标记 . 但是,我找不到使用 GPS 获取当前lat-long的任何方法 .

你能帮助我使用GPS获得当前的lat-long吗?

提前致谢 .

回答(3)

2 years ago

这是我用来获取当前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();

希望这会帮助你 .

2 years ago

在这里查看我对类似问题的回答: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();

2 years ago

您可以使用github上提供的GPS Tracker . 函数 getLongitude()getLatitude() 将返回当前位置 .