FYI: 我've searched for an appropriate answer but couldn'找到一个 . 它们中的大多数是旧的并且使用了弃用的方法 .
我需要的是,当应用程序启动时,它将在当前位置显示带有标记的谷歌 Map . 我可以使用纬度和经度设置标记 . 但是,我找不到使用 GPS 获取当前lat-long的任何方法 .
你能帮助我使用GPS获得当前的lat-long吗?
提前致谢 .
这是我用来获取当前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() 将返回当前位置 .
getLongitude()
getLatitude()
3 回答
这是我用来获取当前Lat-Lng值的代码:
希望这会帮助你 .
在这里查看我对类似问题的回答:https://stackoverflow.com/a/52209682/9375838
使用此:https://github.com/delight-im/Android-SimpleLocation
如果您的位置已启用,则只需3行代码:
您可以使用github上提供的GPS Tracker . 函数
getLongitude()
和getLatitude()
将返回当前位置 .