我正在使用Android Studio。
我正在尝试在点击时从Google Maps获取位置名称。
我正在使用Geocoder。
每次我在地图上点击某个地方,标记会出现在那里,但我无法获取城市名称,而且我还收到了一个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();
}
}
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);
这段代码