首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未提供版权诺基亚Location API (OVI地图)

未提供版权诺基亚Location API (OVI地图)
EN

Stack Overflow用户
提问于 2012-10-08 23:43:09
回答 1查看 902关注 0票数 2

我已经用Location API做了一个简单的J2ME应用程序来在我的应用程序上显示地图,当我在诺基亚移动上运行它时,它工作得很好,但当我尝试在三星移动上运行它时,我得到了这个错误

版权不可用

有人可以帮助我吗?我正在使用本教程中的代码

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

它在诺基亚C2上工作正常,但在任何三星手机上都不能工作,并产生先前的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的格式略有不同,并且设备通常更具容错性。

代码语言:javascript
复制
// 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")使用正确的值才能使其正常工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12785016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档