MapManager.java의 mListener 부분에 추가시켜준다.
sAddress = "";
sAddress = getGeocode(location.getLatitude(), location.getLongitude()); // 주소 받아옴
Toast.makeText(contxet, ""+sAddress, Toast.LENGTH_SHORT).show();
위치 정보를 받아오면 해당 위치의 주소를 반환시킨다.
MapManager.java에 추가시켜준다.
/* 주소 검색 */
private String getGeocode(double ALatitude, double ALongitude) {
String sResult = "";
Geocoder mGeocoder = new Geocoder(contxet);
try {
Iterator mAddresses = mGeocoder.getFromLocation(ALatitude, ALongitude, 1).iterator();
if (mAddresses != null) {
while (mAddresses.hasNext()) {
Address namedLoc = mAddresses.next();
String addLine = namedLoc.getAddressLine(0);
sResult += String.format("%s\n", addLine);
}
}
return sResult;
} catch (IOException e) {
return "주소 검색 실패";
}
} // getGeocode
위치 정보 수신시 접근. 주소를 반환한다.
getFromLocation(위도, 경도, 1~5); 3번째 인자값이 커지면 더 많은 주소를 반환.