2011-09-10 5 views
0

주소를 가져오고 경도와 위도를 계산 한 다음지도에 오버레이를 표시하기 위해 지오 코딩을 사용하려고합니다.지오 코딩 코드가 작동하지 않습니다 - Google 맵

아래의 코드를 사용하고 있지만 로그 항목 Log.e ("Found", "+ lat); 트리거하지 않으며 나는 왜 확신하지 못합니다. 아무도 도와 줄 수 있니?

감사합니다.

private void showpins() throws IOException { 

    Geocoder gc = new Geocoder(this); 

    String Address = "Oxford Street, London"; 

    Log.e("Lat",""+Address); 

     List<Address> foundAdresses = gc.getFromLocationName(Address, 5); //Search addresses 

     int lat; 
     int lon; 

     for (int i = 0; i < foundAdresses.size(); ++i) { 

      Address x = foundAdresses.get(i); 
      lat = (int) x.getLatitude(); 
      lon = (int) x.getLongitude(); 

      Log.e("Found",""+lat); 

    List<Overlay> mapOverlays = mapView.getOverlays(); 
    Drawable drawable = this.getResources().getDrawable(R.drawable.pushpin); 
    CustomizedItemOverlay itemizedOverlay = 
    new CustomizedItemOverlay(drawable, this); 

    GeoPoint point = new GeoPoint(lat, lon); 
    OverlayItem overlayitem = 
     new OverlayItem(point, "Hello", "Location"); 

    itemizedOverlay.addOverlay(overlayitem); 
    mapOverlays.add(itemizedOverlay); 

    } 

     } 

답변

1

. Issue 8816: service not available을 참조하십시오. 예를 들어 API 레벨 8은 작동하지 않습니다. API 레벨 7은 메소드를 두 번 호출하면 OK입니다. 실제 장치에서의 동작은 저에게 알려지지 않았습니다. Google이 서비스를 항상 사용할 수 있다고 보장하지는 않습니다.

+0

Urg - 다른 고통이 있습니다. 다른 대안이 있는지, 그리고 실제 장치에서 작동하는지 궁금합니다. – GuybrushThreepwood

+0

JSON이 해결되었습니다. 링크 21의 주석 21을 참조하십시오. 나는 그것을 시도하지 않았다. – NickT

+0

감사합니다. JSON 옵션이 잘 작동합니다. – GuybrushThreepwood

1

어느 당신이 주소를 구글 맵 주소 데이터베이스에없는하거나 앱은 인터넷 접속 권한이 없습니다.

  1. http://maps.google.com에 주소가 실제로 있는지 확인하십시오.

  2. 그 앱에는 인터넷 액세스 권한이 있습니다. 당신은 ypur 응용 프로그램 매니페스트이 있어야합니다 특정 에뮬레이터 API 수준에서이 가진 명확한 문제가 있습니다

    <uses-permission android:name="android.permission.INTERNET" /> 
    
관련 문제