【问题标题】:Copyright not available Nokia Location API (OVI Maps)版权不可用诺基亚位置 API(OVI 地图)
【发布时间】:2014-03-10 22:51:48
【问题描述】:

我使用 Location API 制作了一个简单的 J2ME 应用程序,在我的应用程序上显示地图,当我在诺基亚手机上运行它时,它运行良好,但当我尝试在三星手机上运行它时,我收到了该错误

版权不可用

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

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

它在诺基亚 C2 中运行良好,但不适用于任何三星手机并产生之前的错误

【问题讨论】:

  • 您是否尝试过使用 Maps_API__debug.jar 文件构建示例?也许这提供了更多信息。错误显示在哪里,何时,在什么示例 MIDlet 中?
  • 示例 MIDlet 在 Oracle 和三星 JavaME 模拟器中运行正常吗?
  • 模拟器不能同时运行,所以我直接在设备上测试

标签: java-me samsung-mobile nokia-s40 here-api


【解决方案1】:

Nokia Maps API for Java 设计用于在任何 Java ME 设备上运行,而不是特定于诺基亚手机。鉴于 Java ME 手机的种类繁多,您很可能遇到了某种无法预料的兼容性问题。 (显然大部分测试都是在诺基亚手机上进行的)

“版权不可用”消息完整说明:

尝试下载版权时出错。请检查 您的互联网设置。

通过http下载版权信息是初始化MapCanvas时要做的第一件事,因为诺基亚本身有义务在地图数据所在的地图上显示版权从第三方购买。

我的猜测是,您正在测试的三星设备未正确配置为连接到 Internet(可能没有 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") 值才能使其正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多