2016-07-27 2 views
0

지오 코더 기능의 "널 (null)"결과가 있습니다. 지오 코더를 사용하여 위도 & 경도의 주소를 표시합니다. 코드 프로젝트의이 부분. 어떻게 고정 되었습니까?지오 코더의 "null"결과

goecoder 코드 : 보여

public void getMyLocationAddress() { 
    Geocoder geocoder= new Geocoder(this, Locale.ENGLISH); 
    try {  
      //Place your latitude and longitude 
      List<Address> addresses = geocoder.getFromLocation(latMosque,lonMosque, 1); 

     if(addresses != null) { 

       Address fetchedAddress = addresses.get(0); 
       StringBuilder strAddress = new StringBuilder(); 

       for(int i=0; i<fetchedAddress.getMaxAddressLineIndex(); i++) { 
        strAddress.append(fetchedAddress.getAddressLine(i)).append("\n"); 
       }   
      lokasi ="lokasi : "+strAddress.toString(); 

      } 
      else 
      lokasi = "lokasi tidak ditemukan"; 
    } 
    catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      Toast.makeText(getApplicationContext(),"Could not get address..!", Toast.LENGTH_LONG).show(); 
    } 
} 

코드, 사용 캔버스가 아닌 XML ..

protected void onDraw(Canvas canvas) { 
    Paint paint = mPaint; 
    Paint paint5 =mPaint; 
    paint5.setTextSize(20); 
    paint5.setColor(Color.RED); 

    canvas.drawText("Alamat : "+ lokasi , 50, 100, paint5); 
} 
+0

* 항상 * null이 맞습니까? – Hulk

+0

예 .. 위도와 경도가 자동으로 감지됩니다. –

답변

0

난 당신이 android.location.Geocoder를 사용하는 가정합니다. 문서에서 따옴표 :

일치하는 항목이 없거나 사용 가능한 백엔드 서비스가없는 경우 null 또는 빈 목록을 반환합니다.

아마도 백엔드 서비스를 사용할 수 없거나 데이터가없는 위치에 있습니다.