Android: getfromLocationName () возвращает размер 0 в списке адресов

У меня есть база данных мест. Когда я пытаюсь преобразовать их в координаты, чтобы разместить их на карте, я получаю ошибки. Мой список адресов типа адрес имеет нулевой размер. Я исследовал тему. Все мои разрешения в манифесте верны. Мой телефон подключен к интернету. Я перезагрузил свой телефон. Я знаю, что есть проблема Google, и решения не помогают. Места точны. Пожалуйста помоги.

Вот сообщение об ошибке: android.database.CursorIndexOutOfBoundsException: индекс 0 запрошен, с размером 0

private void setUpMap()  {
    DatabaseHandler db = new DatabaseHandler(this);
    Cursor c  = db.fetchAllAddresses();
    String place = c.getString(c.getColumnIndex("name"));
    Geocoder geocoder = new Geocoder(this, Locale.getDefault());
    List<android.location.Address> addresses = new ArrayList();
    try {
       addresses = geocoder.getFromLocationName(place,1);
    } catch (IOException e) {
        e.printStackTrace();
    }

    android.location.Address add = addresses.get(0);
    double lat = add.getLatitude();
    double lng = add.getLongitude();
    mMap.addMarker(new MarkerOptions().position(new LatLng(lat,lng)).title("Marker"));


    }

РЕДАКТИРОВАТЬ это fetchAllAddresses ()

  public Cursor fetchAllAddresses() {
    SQLiteDatabase db = this.getWritableDatabase();
    Cursor mCursor = db.query(TABLE_CONTACTS, new String[]{ "rowid _id", KEY_NAME,},null, null, null,null, null);

    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}

Ответы на вопрос(1)

Ваш ответ на вопрос