Отображение адресов в базе данных SQLite в качестве точек на Google Maps в Android
В настоящее время я работаю над разработкой приложения для Android. у меня есть SQLite database
установить в приложении и Google Maps
а также (т.е. отображение карты, когда пользователь хочет ее видеть).
- Моя проблема в том, что мой
SQLite database
имеет 3 столбца: имя, номер ячейки и адрес. Моя цель состоит в том, чтобы записи, сделанные пользователями в столбце адреса, отображались в виде точекGoogle Maps
, Например, если кто-то делает запись: Ричард, 0333 1321421, Берлин-стрит, Гавайи. Затем на этом конкретном адресе в Google Картах должно появиться точное указание. До сих пор мне не повезло выяснить, как это сделать.
Я был бы очень признателен, если бы кто-нибудь сказал мне, как:
- Преобразовать записи адреса в долготу, широту
- Отобразить точку на картах Google на этой конкретной широте, долготе.
Кроме того, необходимо ли преобразование адреса в широту, долготу или можно точно определить адрес непосредственно по одному адресу.
Любые примеры кодов, которые демонстрируют это, были бы очень полезны. В настоящее время я делаю это приложение в API Google API 2.2 уровня 8 в Java затмения.
1 ответ
Итак, как вы понимаете, вам нужно выполнить 2 шага работы:
преобразовать адрес текстовой строки в
Latlng
cordinates.представить маркер на карте, используя
LatLng
Корнидинаты вы нашли на первом этапе.
для первого шага вы можете найти код здесь:
Как я могу найти широту и долготу от адреса?
для второй части важно знать, какую версию API карт Google вы используете?
ОБНОВИТЬ:
но имейте в виду, что эта версия Google Maps скоро будет устаревшей.