Отображение адресов в базе данных 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 в eclipse java.


person Malik    schedule 05.03.2013    source источник


Ответы (1)


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

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

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

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

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

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

ОБНОВЛЕНИЕ:

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

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

person Emil Adz    schedule 05.03.2013
comment
Сэр, я использую версию 1 API карт Google. - person Malik; 06.03.2013
comment
По словам Google, старую версию по-прежнему можно будет использовать в приложениях. В него не будут добавляться только новые функции и обновления. Поэтому я не думаю, что это должно вызывать проблемы с использованием карты в приложении, по крайней мере, с точки зрения эмулятора. - person Malik; 06.03.2013
comment
но в чем причина не использовать API V2, который выглядит намного лучше? - person Emil Adz; 06.03.2013
comment
Я все еще новичок в андроиде. Это мое второе приложение, и я решил придерживаться v1, поэтому, если я где-то застрял, я мог обратиться к учебным пособиям и справочным материалам в Интернете, которые в основном предназначены для API v1. К сожалению, мало материала о том, как взаимодействуют карты SQLite и Google. Вот почему я пытаюсь выяснить, как мне теперь получить координаты широты и долготы из SQLite и поместить на них маркер на картах Google? - person Malik; 06.03.2013
comment
Я дал вам код для выполнения обоих, вам просто нужно объединить его вместе. - person Emil Adz; 06.03.2013