下面是我的密码。。
fetchlastlocation()是在单击gps图标(imageview)时调用的方法。这段代码可以工作,但我想获得/获取街道地址并将其附加到标记标题。我该怎么做才能得到这个结果?
private void fetchlastlocation() {
if(ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(this,new String[]
{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_CODE);
return;
}
Task<Location> task=fusedLocationProviderClient.getLastLocation();
task.addOnSuccessListener(new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location1) {
if(location1!=null){
currentlocation=location1;
LatLng latLng=new LatLng(currentlocation.getLatitude(),currentlocation.getLongitude());
MarkerOptions markerOptions=new MarkerOptions().position(latLng);
nMap.addMarker(new MarkerOptions().position(latLng).draggable(true));
nMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng,50));
}
}
});
}
2条答案
按热度按时间x4shl7ld1#
使用地理编码器从latlong获取地址
jum4pzuy2#
你要做的就是逆向地理编码。检查文档
因为您已经有了地理坐标(纬度和经度),所以可以在geocoder类中使用它们来查找所需的可读地址