2014-09-22 5 views
3

Google지도에있는 아이콘을 탭하면 Institute, Company, 상호 및 주소가 필요합니다.안드로이드에있는 아이콘을 두 드릴 때 자세한 내용을 확인하십시오 Google Map

예 : - Google지도 응용 프로그램에서 아이콘을 두드리면 아이콘에 대한 세부 정보와 주소가 표시됩니다.

세 이미지를 찾으십시오. "HealthCare Global Enterprise Ltd."를 탭하면 아이콘을 클릭하면 병원 이름이 표시된 전체 주소가 화면 상단에 표시됩니다.

특정 위도 - 경도에 대한 주소를 얻기 위해 지오 코더를 사용하고 있습니다. 나는 거리, 국가, 핀 코드 등을 얻고 있지만 연구소, 회사, 회사 명을 얻을 수는 없습니다. 여기

병원 이름 : 헬스 케어 글로벌 기업 (주)

코드 : -

private String getCompleteAddressString(double LATITUDE, double LONGITUDE) { 
    String strAdd = ""; 
    Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
    StringBuilder strReturnedAddress = null; 
    try { 
     List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 1); 
     if (addresses != null) { 
      System.out.println("Address Size ->>: " + addresses.size()); 
      System.out.println("Address 0th Position ->>: " + addresses.get(0)); 
      Address returnedAddress = addresses.get(0); 
      strReturnedAddress = new StringBuilder(""); 

      for (int i = 0; i < returnedAddress.getMaxAddressLineIndex(); i++) { 
       strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n"); 

       System.out.println("*****************************"); 
       System.out.println("Admin Area: ->> " + returnedAddress.getAdminArea()); 
       System.out.println("Country Code: ->> " + returnedAddress.getCountryCode()); 
       System.out.println("Country Name: ->> " + returnedAddress.getCountryName()); 
       System.out.println("Feature Name: ->> " + returnedAddress.getFeatureName()); 
       System.out.println("Admin Area: ->> " + returnedAddress.getLatitude()); 
       System.out.println("Latitude: ->> " + returnedAddress.getLocality()); 
       System.out.println("Longitude: ->> " + returnedAddress.getLongitude()); 
       System.out.println("Max Address Line Index: ->> " + returnedAddress.getMaxAddressLineIndex()); 
       System.out.println("Phone: ->> " + returnedAddress.getPhone()); 
       System.out.println("PostalCode: ->> " + returnedAddress.getPostalCode()); 
       System.out.println("Premises: ->> " + returnedAddress.getPremises()); 
       System.out.println("SubAdminArea: ->> " + returnedAddress.getSubAdminArea()); 
       System.out.println("SubLocality: ->> " + returnedAddress.getSubLocality()); 
       System.out.println("SubThoroughfare: ->> " + returnedAddress.getSubThoroughfare()); 
       System.out.println("Thoroughfare: ->> " + returnedAddress.getThoroughfare()); 
       System.out.println("Url: ->> " + returnedAddress.getUrl()); 
       System.out.println("*****************************"); 
      } 
      strAdd = strReturnedAddress.toString(); 
      Log.w("My Current loction address", "" + strReturnedAddress.toString()); 
     } else { 
      Log.w("My Current loction address", "No Address returned!"); 
     } 
    } catch (Exception e) { 
     strReturnedAddress.append("Address Not Avilable"); 
     strAdd = strReturnedAddress.toString(); 
    } 
    return strAdd; 
} 

enter image description here enter image description here enter image description here

+0

이걸 알고 싶습니까? http : //stackoverflow.com/questions/2273207/using-google-maps-ap-to-get-address-of-business – Dhina

+0

아니요. 제 질문은 맑고 깨끗합니다. ... Google지도 앱을 열면 거기에 아이콘이 많이 표시됩니다. 병원, 학교, 연구소, 상점 등등. 아이콘을 탭하면지도 상단에 아이콘의 전체 주소와 이름이 표시됩니다. –

+0

http://wptrafficanalyzer.in/blog/showing-nearby-places-and-place-details-using-google-places-ap-and-google-maps-android-api-v2/ 이 정보가 도움이 되었습니까? 장소 API로 Places API 키가 필요합니다. – Dhina

답변

0

하십시오 take a look at Google API picker가 사용하는 구글 API를 식별에 도움이 될 수 있습니다 당신이 찾고있는 종류의 데이터를 얻으십시오. 귀하의 질문을 토대로, 당신은 위치의 사업이나 회사 이름, 그리고 추가 세부 사항을 원하는 것처럼 보입니다. Google Place API을 통해 사용할 수 있습니다. 요약은 다음과 같습니다.

"Get the name, address, opening hours, and other details of a place, including customer ratings and reviews."

그것은 API의 REST 유형, 당신은 위치의 좌표를 제공하고, JSON 등의 세부 사항을 다시 얻을 수 있습니다. 이 SO question and answer for a sample code snippet을 참조하십시오.