i doing offline geocoding skobbler sdk. use offline map germany , searching states within germany. have set search language german. example looking "niedersachsen". passing first few letters, e.g. "nie" makes searchmanager find "niedersachsen" in sksearchresult variable name "lower saxony". correct state found in wrong language(english instead of german). how can solve this? here piece of codes search:
public class addresssearchlistener implements sksearchlistener { // current list level @ search private string mappackagename; private addresssearchfragment addresssearchfragment; public addresssearchlistener() { log.d("addresssearchlistener", "begin"); this.mappackagename = "de"; } public void setfragment(addresssearchfragment addresssearchfragment) { this.addresssearchfragment = addresssearchfragment; } public void startsearch(long parentid, sksearchmanager.sklistlevel searchlevel, string s) { log.d("addresssearchlistener", "startsearch begin"); // search manager object sksearchmanager mgr = new sksearchmanager(this); // multi-step search object skmultistepsearchsettings searchsettings = new skmultistepsearchsettings(); searchsettings.setsearchlanguage(skmaps.sklanguage.language_de); // set offline package in search // france package in case needs installed searchsettings.setofflinepackagecode(mappackagename); // set list level of search searchsettings.setlistlevel(searchlevel); // set maximum number of results received searchsettings.setmaxsearchresultsnumber(20); // set id of parent in search searchsettings.setparentindex(parentid); // set filter results searchsettings.setsearchterm(s); // initiate search log.d("addresssearchlistener", "startsearch time " + system.currenttimemillis()); mgr.multistepsearch(searchsettings); } @override public void onreceivedsearchresults(list<sksearchresult> sksearchresults) { log.d(getclass().getname(), "onreceivedsearchresults begin"); log.d("addresssearchlistener", "onreceivedsearchresults time " + system.currenttimemillis()); list<addresssearchresultmeta> addresssearchresults = new arraylist<addresssearchresultmeta>(); (sksearchresult sksearchresult : sksearchresults) { log.d("onreceivedsearchresults", "result: " + sksearchresult); addresssearchresultmeta addresssearchresultmeta = new addresssearchresultmeta(sksearchresult); addresssearchresults.add(addresssearchresultmeta); } addresssearchfragment.passresults(addresssearchresults); } }
the issue bug within skobbler sdk. fixed in version 2.5.1.
Comments
Post a Comment