我已经用Location API做了一个简单的J2ME应用程序来在我的应用程序上显示地图,当我在诺基亚移动上运行它时,它工作得很好,但当我尝试在三星移动上运行它时,我得到了这个错误
版权不可用
有人可以帮助我吗?我正在使用本教程中的代码
http://www.developer.nokia.com/Community/Wiki/How_to_calculate_and_show_a_route_with_Java_ME_Location_API
它在诺基亚C2上工作正常,但在任何三星手机上都不能工作,并产生先前的错误
发布于 2013-01-18 20:57:42
Nokia Maps API for Java被设计为在任何Java设备上工作,而不是专门针对诺基亚手机。考虑到Java ME手机的广泛应用,您很可能会遇到某种不可预见的兼容性问题。(显然,大部分测试都是在诺基亚手机上进行的)
“版权不可用”消息完整地说明:
尝试下载copyrights.Please时发生错误,请检查您的internet设置。
通过http下载版权信息是初始化MapCanvas时要做的第一件事,因为诺基亚本身有义务在从第三方购买地图数据的地图上显示版权。
我的猜测是,您正在测试的三星设备没有正确配置为连接到互联网(可能没有SIM卡?)或者,三星固件将用于下载版权的URL错误地解释为无效。
使用Sun WTK也观察到了错误解释的URL问题,解决方法(如下所示)是将托管在中国的地图服务器用于不符合标准的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);
}显然,您需要为System.getProperty("microedition.platform")使用正确的值才能使其正常工作。
https://stackoverflow.com/questions/12785016
复制相似问题