GeoCoder를 사용하여 도시 이름을 가져올 수 있지만 GPS가 GetLocality에서 인식 할 수없는 값 ("null"을 반환 함)을 반환하는 경우가 있습니다. 가장 좋은 해결책은 가장 가까운 도시 이름을 얻는 것입니다. 아무도 내가 그걸하는 방법을 말해 줄 수 있습니다. 아니면 해결할 다른 대안이 있다면 괜찮습니다.위도와 경도를 통해 가장 가까운 도시 이름을 얻는 방법은 무엇입니까?
public void getCityName(double dLatitude, double dLongitude) throws IOException{
Geocoder gcd = new Geocoder(this, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(dLatitude, dLongitude, 1);
TextView cityname = (TextView)findViewById(R.id.city_name);
if (addresses.size() > 0) {
cityname.setText("" +addresses.get(0).getLocality() + "," + addresses.get(0).getCountryName());
}
}
예 google을 사용하여 Google에 요청하고 json을 구문 분석하고 위도와 경도에 따라 주소를 가져올 수 있습니다. –