Требуется прямое геокодирование. Прямое геокодирование (или просто геокодирование) определяет координаты карты для данного местоположения.
здесь приведен пример
// это фрагмент получения геолокации
List<Address> result = geocoder.getFromLocationName(aStreetAddress, maxResults);
Geocoder fwdGeocoder = new Geocoder(this, Locale.US);
String streetAddress = “160 Riverside Drive, New York, New York”;
....................................................................... Как это сделать ...
List<Address> locations = null;
try {
locations = fwdGeocoder.getFromLocationName(streetAddress, 10);
} catch (IOException e) {}
Где 10 - максимальные результаты, потому что тамможет мне более одного местоположения с тем же именем.Это просто вернет широту и lang (географические точки)
После получения списка широты и долготы добавьте их в базу данных.