2016-02-15 40 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