안드로이드 용 GPS 시스템에서 작업 중입니다. 현재 위치의 위도와 경도를 찾을 수 있지만 위도와 경도를 실제 주소로 변환하려고하면 코드가 작동하지 않습니다. 나는 여러 가지 가능성을 시도했다. 여기에 내 코드를 게시했습니다.리버스 지오 코딩을 수행 할 수 없습니다.
도움을 주시면 감사하겠습니다. 감사합니다. .
try {
List<Address> addresses = gc.getFromLocation(latitude, longitude, 1);
System.out.println(""+latitude);
StringBuilder sb = new StringBuilder();
if (addresses.size() > 0) {
Address address = addresses.get(0);
for (int i = 0; i < address.getMaxAddressLineIndex(); i++)
sb.append(address.getAddressLine(i)).append("\n");
sb.append(address.getLocality()).append("\n");
sb.append(address.getPostalCode()).append("\n");
sb.append(address.getCountryName());
}
addressString = sb.toString();
} catch (IOException e) {}
} else {
latLongString = "No location found";
}
myLocationText.setText("Your Current Position is:\n" +
latLongString + "\n" + addressString);
}
내 문제는 내가 List<Address> addresses = gc.getFromLocation(latitude, longitude, 1);
의 값을 얻을 수있다. 빈 목록 만 반환합니다. 문제가 무엇이고 어떻게 정렬 할 수 있는지 말해 줄 수 있습니까?
위도/경도가 정확한 값입니까? 해당 주소가 있다고 확신하는 곳에 하드 코딩 된 값을 주면 어떻게됩니까? –
@MarvinLabs 너무 하드 코딩 된 값을 시도했다. 그러나 여전히 목록은 비어있다. –
이미 알겠지만 매니페스트 파일에 인터넷 사용 권한을 추가했습니다. – chaitanya