GRPC使用地理编码器失败

MeP*_*sta 8 java android google-maps

我正在使用android studio.

我点击时试图从googlemaps获取位置名称.

我正在使用地理编码器.

每次我点击地图上的某个地方,标记去那里,但我不能得到城市名称,我得到一个grpc失败的错误.

我该怎么办?我用api 23,24,25尝试了这个,没有一个能奏效.

我的onMapClick函数:

 @Override
public void onMapClick(LatLng latLng) {
    mMap.clear();
    mMap.addMarker(new MarkerOptions().position(latLng).title("Konum"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));

    Geocoder geocoder = new Geocoder(MapsActivity.this.getBaseContext(), Locale.getDefault());

    try {
        List<Address> city = geocoder.getFromLocation(latLng.latitude,latLng.longitude,1);
        if (city != null && city.size() > 0){
            Log.i("Info",city.get(0).getLocality());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

W/System.err:java.io.IOException:grpc失败W/System.err:at com.example.umut.googlemapstest.MapsActivity $ override.onMapClick(MapsActivity.java:127)

这表现了

List<Address> city = geocoder.getFromLocation(latLng.latitude,latLng.longitude,1);
Run Code Online (Sandbox Code Playgroud)

这段代码

小智 0

我有异常“java.io.ioexception grpc failed”的解决方案:

try {
    Geocoder geocoder = new Geocoder(MainActivity.this, Locale.getDefault());
    List addresses = geocoder.getFromLocation(latitude, longitude, 1); 
    List<Address> addresslist = addresses;
    String address = addresslist.get(0).getAddressLine(0);
    Log.d("add",address);
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)