2013-03-10 6 views
0

Надеюсь, это простой парень. Я пытаюсь создать экземпляр объекта геокодирования. Я получаю сообщение об ошибке, что конструктор для класса не определен. Я не понимаю, почему, поскольку я поставляю контекст и default.ENGLISH.Конструктор геокодирования не может быть определен

У меня есть импорт, и я пробовал контекст как просто «это», так и «context.this».

import com.google.android.maps.GeoPoint; 

Это код в мой метод:

public String convertGpToLoc(double lat, double longg) 
    { 

     Geocoder gc = new Geocoder(CityClickListener.this, Locale.US); 

     List<Address> addresses = gc.getFromLocation(lat, longg, 1); 
     StringBuilder sb = new StringBuilder(); 
     if (addresses.size() > 0) { 
     Address address = addresses.get(0); 
     for (int i = 0; i < address.getMaxAddressLineIndex(); i++) 
     sb.append(address.getAddressLine(i)).append("\n"); 
     sb.append(address.getLocality()).append("\n"); 
     sb.append(address.getPostalCode()).append("\n"); 
     sb.append(address.getCountryName()); 

     return sb.toString(); 

     } 

     return null; 

    } 
} 
+0

Попробуйте 'Locale.US' – iTech

+0

@iTech Тот же выпуск печально. – user1352057

+0

«PostalCodeAdapter» расширяет «контекст» (например, активность)? – iTech

ответ

0

тип первого аргумента должен быть Context

Так на основе кода, попробуйте он следующее:

Geocoder gc = new Geocoder(ctx, Locale.US); 
+0

Я расширил класс до активности, и он отлично работал. Большое спасибо за отличный ответ. – user1352057

Смежные вопросы