2016-02-15 85 views
1

我正在使用Android Skobbler SDK。我希望路由建議以多語言工作。我把所有帶有advisor_configfiles和sound_files文件夾的語言放在SKMaps/Advisor/Languages內。然後在我的代碼我有:Scout Android SDK:支持多種語言只能使用英文

final SKAdvisorSettings advisorSettings = initMapSettings.getAdvisorSettings(); 
    advisorSettings.setAdvisorConfigPath(mapResourcesPath +"/Advisor"); 
    advisorSettings.setResourcePath(mapResourcesPath +"/Advisor/Languages"); 
    advisorSettings.setLanguage(SKAdvisorSettings.SKAdvisorLanguage.LANGUAGE_ES); 
    advisorSettings.setAdvisorVoice("es"); 
    initMapSettings.setAdvisorSettings(advisorSettings); 

有了這段代碼,我應該聽到西班牙語的intructions,但它不起作用。如果我改變,並把這個代碼:

final SKAdvisorSettings advisorSettings = initMapSettings.getAdvisorSettings(); 
    advisorSettings.setAdvisorConfigPath(mapResourcesPath +"/Advisor"); 
    advisorSettings.setResourcePath(mapResourcesPath +"/Advisor/Languages"); 
    advisorSettings.setLanguage(SKAdvisorSettings.SKAdvisorLanguage.LANGUAGE_EN); 
    advisorSettings.setAdvisorVoice("en"); 
    initMapSettings.setAdvisorSettings(advisorSettings); 

我可以聽到指令英語

有人可以幫助我嗎?

問候

+0

對於音頻建議,請確保您已從此處下載音頻建議http:// forum .skobbler.com/showthread.php/7250-Language-files-for-2-5-0-and-2-5-1並將其添加到文件夾 – SylviA

+0

謝謝SylviA。是的,我使用https://www.dropbox.com/sh/k16z4npyl47218f/AAB-KL0qwfOVhFTeN11V4HNva?dl=0的音頻通知。 – user2316075

+0

當我更改我的SKMaps.zip與所有語言文件夾。我的應用程序崩潰與此消息:致命信號11(SIGSEGV)在0x00000004(代碼= 1) – user2316075

回答

1

SKAdvisorSettings class你有SKAdvisorType枚舉,它允許您選擇其中的一個,你想用哪個。要更改SDK的導航組件使用的音頻顧問程序設置,請從SKRouteManager類調用setAudioAdvisorSettings方法。請參閱文檔:http://developer.skobbler.com/getting-started/android#sec017

+0

謝謝SylviA。我已經完成並複製了我需要的語言(es,it,fr,de,en),但是當我運行應用程序崩潰時。如果我使用之前使用的語言文件夾和應用程序崩潰。你能給我你的SKMaps.zip嗎? – user2316075

+0

這次崩潰,我認爲與您壓縮SKMaps.zip的方式有關。檢查這個問題:http://stackoverflow.com/questions/34935460/what-process-should-be-used-to-compress-skmaps-zip-file-for-use-in-skobbler-powe – SylviA