Отображение адресов в базе данных SQLite в качестве точек на Google Maps в Android

В настоящее время я работаю над разработкой приложения для Android. у меня есть SQLite database установить в приложении и Google Maps а также (т.е. отображение карты, когда пользователь хочет ее видеть).

  • Моя проблема в том, что мой SQLite database имеет 3 столбца: имя, номер ячейки и адрес. Моя цель состоит в том, чтобы записи, сделанные пользователями в столбце адреса, отображались в виде точек Google Maps, Например, если кто-то делает запись: Ричард, 0333 1321421, Берлин-стрит, Гавайи. Затем на этом конкретном адресе в Google Картах должно появиться точное указание. До сих пор мне не повезло выяснить, как это сделать.

Я был бы очень признателен, если бы кто-нибудь сказал мне, как:

  1. Преобразовать записи адреса в долготу, широту
  2. Отобразить точку на картах Google на этой конкретной широте, долготе.

Кроме того, необходимо ли преобразование адреса в широту, долготу или можно точно определить адрес непосредственно по одному адресу.

Любые примеры кодов, которые демонстрируют это, были бы очень полезны. В настоящее время я делаю это приложение в API Google API 2.2 уровня 8 в Java затмения.

1 ответ

Решение

Итак, как вы понимаете, вам нужно выполнить 2 шага работы:

  1. преобразовать адрес текстовой строки в Latlng cordinates.

  2. представить маркер на карте, используя LatLng Корнидинаты вы нашли на первом этапе.

для первого шага вы можете найти код здесь:

Как я могу найти широту и долготу от адреса?

для второй части важно знать, какую версию API карт Google вы используете?

ОБНОВИТЬ:

https://github.com/commonsguy/cw-android/blob/master/Maps/NooYawk/src/com/commonsware/android/maps/NooYawk.java

но имейте в виду, что эта версия Google Maps скоро будет устаревшей.

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