나는 여기에서 배우려고 노력하는 안드로이드 개발의 총 초보자입니다. 마커를 터치 나 탭이있는지도에 표시하려고합니다. 위도와 경도도 표시됩니다. 그 위도와 경도를 각각의 위치 이름으로 변환하고 Reverse Geocoder로 가능하다는 것을 알고 있지만 코드를 올바르게 코딩하는 방법을 모르겠습니다.Google지도 제목에 위치 이름을 표시하는 마커
여기 내 코드입니다.
public void onMapReady(final GoogleMap googleMap) {
mMap = googleMap;
LatLng sydney = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
String address;
String city;
mMap.clear();
Geocoder geocoder;
List<Address> addresses;
geocoder = new Geocoder(MapsActivity.this, Locale.getDefault());
try {
addresses = geocoder.getFromLocation(point.latitude, point.longitude, 1);
address = addresses.get(0).getAddressLine(0);
city = addresses.get(0).getLocality();
MarkerOptions markerOptions = new MarkerOptions()
.position(point)
.title(city);
Marker marker = mMap.addMarker(markerOptions);
marker.showInfoWindow();
} catch (IOException e) {
e.printStackTrace();
}
}
});}
마켓에 위도와 경도가 이미 표시되어 있으므로 지오 코더를 사용하여 장소 이름으로 변환하면됩니다. 나는 그것이 가능하다는 것을 안다. 그러나 나는 그것을 올바르게 코딩하는 방법을 모른다. –