(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 или что угодно.