我使用Locationneneneba API制作了一个简单的J2ME应用程序,在我的应用程序上显示地图,当我在诺基亚手机上运行它时,它运行正常,但当我尝试在三星手机上运行时,我得到了错误
版权不可用
有人能帮忙吗我正在使用本教程中的代码
http://www.developer.nokia.com/Community/Wiki/How_to_calculate_and_show_a_route_with_Java_ME_Location_API
它在诺基亚C2中运行良好,但它不适用于任何三星手机,并产生了以前的错误
适用于Java的"诺基亚地图API"专为在任何Java ME设备上工作而设计,而不专门针对诺基亚手机。考虑到Java ME手机种类繁多,您很可能遇到了某种无法预见的兼容性问题。(显然,大多数测试都发生在诺基亚手机上)
"版权不可用">消息完整声明:
尝试下载版权时出错。请检查您的互联网设置。
通过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")
值才能使其工作。