--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/08/25 08:46:29 2665 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/11/26 14:25:41 2785 @@ -54,6 +54,8 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + response.setHeader("Access-Control-Allow-Origin", "*"); //Allow ajax calls from everywhere AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search"); if (search == null) { @@ -67,6 +69,9 @@ String adresseStr = request.getParameter("adresse"); String omdeling = request.getParameter("omdeling"); + + String naermesteHusnrStr = request.getParameter("naermestehusnr"); + if (postnr == null) { response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( generateErrorXML("Mangler postnr parameter") ); @@ -91,8 +96,16 @@ response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") ); return; } + boolean naermesteHusnr; + if (naermesteHusnrStr == null || naermesteHusnrStr.equals("")) { + naermesteHusnr = false; + } else { + naermesteHusnr = Integer.parseInt( naermesteHusnrStr ) > 0; + } + + - SearchResult result = search.search(postnr, adresseStr); + SearchResult result = search.search(postnr, adresseStr, naermesteHusnr); StringBuilder sb = new StringBuilder(); @@ -163,6 +176,7 @@ Address t = result.address.extTarget; sb.append("").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append(""); + sb.append("").append(t.latitude).append(",").append(t.longitude).append(""); } sb.append("").append(rute).append(" ").append(koreliste).append(""); @@ -170,9 +184,18 @@ sb.append("").append(ruteSondag).append(" ").append(korelisteSondag).append(""); + + sb.append("").append(result.nearestHusnr).append(""); + sb.append("").append(result.anvendtHusnr).append(""); + sb.append("").append(result.nearestLitra).append(""); + + sb.append("").append(result.levenshtein).append(""); sb.append("").append(result.levenshteinDistance).append(""); + sb.append("").append(result.metaphone).append(""); + sb.append("").append(result.metaphoneVej).append(""); + sb.append("").append(result.osm).append(""); sb.append("").append(result.osmVej).append(""); @@ -189,7 +212,7 @@ } - private String generateErrorXML(String msg) { + public static String generateErrorXML(String msg) { StringBuilder sb = new StringBuilder(); sb.append(""); sb.append("error");