(Android) Преобразование базы данных, полной координат места парковки, в капли на карте

Я пытаюсь заполнить районы Сиэтла пиндропами, которые будут давать информацию при нажатии, но я стараюсь избегать жесткого кодирования каждого пиндропа. Я думаю, что было бы проще заполнить базу данных (SQLite) информацией и иметь метод, который автоматически преобразует информацию в пиндроп, но я хотел бы подтвердить это.

Это очень расплывчатый вопрос, и я просто ищу кого-то, кто укажет мне правильное направление, когда я врежусь в стену. Как я должен идти об этом? Будет ли SQLite самым простым решением? Есть ли более простой способ? Спасибо!!

3 ответа

Решение

Я думаю, что база данных SQLite, обернутая ContentProvider, будет вашим лучшим выбором. Если координаты, которые вы (будете) иметь, широки, будет просто преобразовать их в маркеры на карте. Также зависит, какую карту вы планируете использовать.

Для API Карт Google это будет так просто:

// When CursorLoader finishes it calls onLoadFinished, there loop the returned data
// Table columns: float latitude, float longitude, String marker title
if (cursor.moveToFirst()) {
    for (int i=0; i<cursor.getCount(); i++ ) {
        mMap.addMarker(new MarkerOptions()
                .position(new LatLng(cursor.getFloat(0), cursor.getFloat(1)))
                .title(cursor.getString(2))
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
    }
}

Под 50 респ, поэтому я не могу комментировать, поэтому это здесь.

Вы можете создать точки вывода булавки в HTML. Любая база данных должна работать. Просто возьмите все точки как массив или json и объедините их с соответствующим html в функции цикла.

// Редактировать // Я только что заметил вас с тегом Android. Вычеркните комментарий html и проверьте это https://developers.google.com/maps/documentation/android/marker

Да, использование sqlite было бы лучшим выбором, чем жесткое программирование в приложении. Затем вы можете использовать PHP, чтобы читать данные из базы данных sqlite и отображать их на странице, используя API Google Maps или что угодно.

Другие вопросы по тегам