Показване на адреси в база данни SQLite като точки в Google Maps в android

В момента работя върху разработването на приложение за Android. Имам SQLite database, настроен в приложението, както и Google Maps (т.е. показва картата, когато потребителят иска да я види).

  • Проблемът ми е, че моят SQLite database има 3 колони: име, номер на клетка и адрес. Моята цел е въведените от потребителите в колоната с адреси да се показват като точки в Google Maps. Например, ако някой направи запис: Richard, 0333 1321421, Berlin Street Hawaii. След това трябва да се покаже точна точка на този конкретен адрес в Google Maps. Досега не съм имал късмет да разбера как да постигна това.

Ще съм много благодарен, ако някой ми каже как да:

  1. Преобразувайте записите на адреси в дължина, ширина
  2. Покажете точна точка в Google Maps на тази конкретна географска ширина, дължина.

Също така, необходимо ли е преобразуване на адрес в географска ширина, дължина или може да се направи точна точка директно върху адреса само с адреса.

Всички примерни кодове, които демонстрират това, биха били много полезни. В момента правя това приложение в Google API 2.2 API ниво 8 в eclipse java.


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


Отговори (1)


Както можете да разберете, трябва да изпълните 2 стъпки на работа:

  1. конвертирайте адреса на вашия текстов низ в Latlng кординати.

  2. представете маркер на картата, като използвате LatLng кординатите, които сте намерили в първата стъпка.

за първата стъпка можете да намерите кода тук:

Как мога да намеря географската ширина и дължина от адреса?

за втората част е важно да знаете каква версия на API на Google Maps използвате?

АКТУАЛИЗАЦИЯ:

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 Maps. - person Malik; 06.03.2013
comment
Според Google старата версия все още ще може да се използва в приложения. Само нови функции и актуализации няма да бъдат добавени към него. Така че не мисля, че трябва да създава проблем, що се отнася до използването на картата в приложението, поне що се отнася до емулатора. - person Malik; 06.03.2013
comment
но каква е причината да не използвате API V2, който изглежда много по-добре? - person Emil Adz; 06.03.2013
comment
Все още съм начинаещ в android. Това е второто ми приложение и реших да се придържам към v1, така че ако заседна някъде, мога да се позова на уроци и помощни материали в мрежата, които са предимно за api v1. За съжаление има малко материал за това как си взаимодействат SQLite и Google maps. Ето защо се опитвам да разбера как сега бих придобил широтата, дългите координати от SQLite и бих поставил маркер върху тях в Google Maps? - person Malik; 06.03.2013
comment
Дадох ви кода, за да направите и двете, просто трябва да ги комбинирате заедно. - person Emil Adz; 06.03.2013