지도를 표시해야하는 간단한 앱을 테스트 중입니다. 위치를 클릭하면 해당 위치의 주소가 반환됩니다. 진행 방법을 안내해주세요.지오 코딩 및 역 지오 코딩
-2
A
답변
0
Android 앱에지도를 표시하는 방법을 알고 계십니까? 그렇지 않다면 this 멋진 자습서를 살펴보십시오.
그런 다음 표시 주소는 다음과 같이 수행 할 수 있습니다 다음은 클릭의 좌표를 얻기 위해
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(lat, lng, 1);
0
,이 스레드 확인 :
Getting coordinates when clicking anywhere on a MapView
을 당신은 ADRESS로 좌표를 설정할 수 있습니다 이 :
Address a = ((Address)geocoder.getFromLocation(latiAsDouble, longiAsDouble, 1).get(0));
String Position = a.getAddressLine(1) + " - " + a.getAddressLine(0);
이것은 httpc 모든 Google 서버에, 그래서 당신은 일종의 스레드에 넣을 수 있습니다.
6
발견 Google API는 역 지오 코딩에 매우 편리합니다. 이를 위해이 클래스를 만들었습니다. 앱에서이 클래스를 직접 사용할 수 있습니다.
public class getReverseGeoCoding
{
private String Address1 = "", Address2 = "", City = "", State = "", Country = "", County = "", PIN = "";
public void getAddress()
{
Address1 = ""; Address2 = ""; City = ""; State = ""; Country = ""; County = ""; PIN = "";
try {
JSONObject jsonObj = parser_Json.getJSONfromURL("http://maps.googleapis.com/maps/api/geocode/json?latlng="+ Global.curLatitude + "," + Global.curLongitude +"&sensor=true");
String Status = jsonObj.getString("status");
if(Status.equalsIgnoreCase("OK"))
{
JSONArray Results = jsonObj.getJSONArray("results");
JSONObject zero = Results.getJSONObject(0);
JSONArray address_components = zero.getJSONArray("address_components");
for(int i = 0; i<address_components.length(); i++)
{
JSONObject zero2 = address_components.getJSONObject(i);
String long_name = zero2.getString("long_name");
JSONArray mtypes = zero2.getJSONArray("types");
String Type = mtypes.getString(0);
if(TextUtils.isEmpty(long_name) == false || !long_name.equals(null) || long_name.length() > 0 || long_name != "")
{
if(Type.equalsIgnoreCase("street_number"))
{
Address1 = long_name + " ";
}
else if(Type.equalsIgnoreCase("route"))
{
Address1 = Address1 + long_name;
}
else if(Type.equalsIgnoreCase("sublocality"))
{
Address2 = long_name;
}
else if(Type.equalsIgnoreCase("locality"))
{
// Address2 = Address2 + long_name + ", ";
City = long_name;
}
else if(Type.equalsIgnoreCase("administrative_area_level_2"))
{
County = long_name;
}
else if(Type.equalsIgnoreCase("administrative_area_level_1"))
{
State = long_name;
}
else if(Type.equalsIgnoreCase("country"))
{
Country = long_name;
}
else if(Type.equalsIgnoreCase("postal_code"))
{
PIN = long_name;
}
}
// JSONArray mtypes = zero2.getJSONArray("types");
// String Type = mtypes.getString(0);
// Log.e(Type,long_name);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public String getAddress1()
{
return Address1;
}
public String getAddress2()
{
return Address2;
}
public String getCity()
{
return City;
}
public String getState()
{
return State;
}
public String getCountry()
{
return Country;
}
public String getCounty()
{
return County;
}
public String getPIN()
{
return PIN;
}
관련 문제
- 1. Google지도로 역 지오 코딩
- 2. HTML의 역 지오 코딩
- 3. xcode에서 역 지오 코딩
- 4. 일괄 역 지오 코딩
- 5. 역 지오 코딩 문제
- 6. 역 지오 코딩 서비스
- 7. 역 지오 코딩 및 현지화
- 8. 역 지오 코딩 잘못된 결과
- 9. iOS5 역 지오 코딩 제한
- 10. 오프라인 역 지오 코딩 솔루션
- 11. 내 애플리케이션에서 역 지오 코딩
- 12. 주석 자막에서 역 지오 코딩
- 13. 역 지오 코딩 불완전한 표시
- 14. 지오 코더 (Geocoder) 젬 지오 코딩 (Geocoding) 역방향 지오 코딩
- 15. Google지도 지오 코딩 문제
- 16. iOS 5에서 역 지오 코딩 컴파일
- 17. 역 지오 코딩 된 주소의 정확도
- 18. Google지도 API를 사용하여 역 지오 코딩
- 19. IPhone의 역 지오 코딩 - 정확한 거리 번호
- 20. 터치 이벤트가있는 Android의 역 지오 코딩
- 21. 휴대 기기에서 오프라인 역 지오 코딩 기법
- 22. Google지도 지오 코딩 변경
- 23. Android 역 지오 코딩 서비스 예외
- 24. CLGeocoder에서 역 지오 코딩 된 데이터가있는 'return'
- 25. PHP에서 무작위로 역 지오 코딩 응답
- 26. 역 지오 코딩 기능이 실행되지 않습니까?
- 27. 역 직렬화 구글 지오 코딩 XML
- 28. 국가 수준의 오프라인 역 지오 코딩
- 29. Google API가없는 지오 코딩?
- 30. 지도 지오 코딩