--- dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java 2015/02/15 11:00:48 2298 +++ dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java 2015/02/15 16:09:11 2301 @@ -31,6 +31,7 @@ int postnr=0; boolean google = false; + boolean osm = false; try { postnr = Integer.parseInt(postnrStr); @@ -53,11 +54,23 @@ } Long gadeident = postnrVeje.get(vasketVejnavn); + + if ( gadeident == null) { + String osmVej = GeocodeHelper.openstreetmapHelper(postnr, split.vej ); + if (osmVej != null) { + String osmVasket = AddressUtils.vaskVejnavn( osmVej ); + gadeident = postnrVeje.get(osmVasket); + osm = true; + } + } + if ( gadeident == null) { String googleVej = GeocodeHelper.googleHelper(postnr, split.vej ); - String googleVasket = AddressUtils.vaskVejnavn( googleVej ); - gadeident = postnrVeje.get(googleVasket); - google = true; + if (googleVej != null) { + String googleVasket = AddressUtils.vaskVejnavn( googleVej ); + gadeident = postnrVeje.get(googleVasket); + google = true; + } } if (gadeident == null) { @@ -84,6 +97,7 @@ SearchResult res = new SearchResult(addr); res.google = google; + res.osm = osm; return res; }