2012-10-08 106 views
2

我已经使用位置API在我的应用程序上显示地图的简单J2ME应用程序,当我在诺基亚移动上运行时它工作正常,但是当我尝试在三星移动我得到的错误版权所有诺基亚位置API(OVI地图)

版权所有不可

任何人都可以,请在 帮助我使用本教程

http://www.developer.nokia.com/Community/Wiki/How_to_calculate_and_show_a_route_with_Java_ME_Location_API

它在工作正常的代码诺基亚C2,但它不适用于任何三星手机,并产生以前的错误

+0

您是否尝试过使用Maps_API__debug.jar文件构建示例?也许那提供了更多信息。显示的错误在哪里,在什么样的MIDlet中? –

+0

MIDlet在Oracle和三星JavaME模拟器中运行OK吗? –

+0

模拟器不能同时运行,所以我直接在设备上测试 –

回答

2

Nokia Maps API for Java已被设计为在任何Java ME设备上工作,而不针对诺基亚手机。鉴于各种各样的Java ME手机,您可能遇到过某种不兼容的问题。 (显然,大部分的测试已经出现在诺基亚手机)

“著作权不可用”消息状态中充满了:

出错试图下载copyrights.Please检查 您互联网设置。

通过HTTP的版权信息的下载被初始化一MapCanvas时,因为诺基亚本身有义务显示在地图数据已经从第三买了它的地图版权要做的第一件事情派对。

我的猜测是,您正在测试的三星设备未正确配置为连接到互联网(也许没有SIM卡?),或者三星固件误将URL下载版权为无效。

使用Sun WTK也观察到误解的URL问题,并且解决方法(如下所示)将使用中国托管的Map服务器来处理不符合规范的SDK,因为URL格式稍有不同,且设备通常更宽容。

// Due to an issue with the hostnames that are used it is not possible to use 
// international maps at this stage on the WTK emulators. Most devices and the 
// Nokia emulators do not suffer from this limitation. 
if ("SunMicrosystems_wtk".equals(
    System.getProperty("microedition.platform"))) { 
      ApplicationContext.getInstance().setChina(true); 
} 

显然you''l需要使用正确的值System.getProperty("microedition.platform")得到这个工作。