2

アプリケーションでマップを表示するために Location API を使用して単純な J2ME アプリケーションを作成しました。Nokia Mobile で実行すると正常に動作しますが、Samsung モバイルで実行しようとするとエラーが発生しました

著作権は利用できません

このチュートリアルのコードを使用しているので、誰か助けてください

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

Nokia C2 では問題なく動作していますが、Samsung モバイルでは動作せず、以前のエラーが発生します。

4

1 に答える 1

2

Nokia Maps API for Javaは、Nokia の携帯電話に特化することなく、あらゆる Java ME デバイスで動作するように設計されています。さまざまな Java ME 携帯電話が市場に出回っていることを考えると、何らかの予期せぬ互換性の問題に遭遇した可能性があります。(明らかに、テストの大部分は Nokia の電話で行われています)

著作権は利用できません」というメッセージの全文は次のとおりです。

著作権のダウンロード中にエラーが発生しました。インターネットの設定を確認してください。

http を介した著作権情報のダウンロードは、 を初期化するときに最初に行うことですMapCanvas。これは、Nokia 自体が、第三者から地図データを購入した地図に著作権を表示する義務があるためです。

私の推測では、テストしている Samsung デバイスがインターネットに接続するように正しく構成されていないか (おそらく SIM カードがありませんか?)、Samsung ファームウェアが著作権をダウンロードするための URL を無効であると誤解している可能性があります。

誤って解釈された URL の問題は、Sun WTK を使用しても確認されています。回避策 (以下に示す) は、非準拠の 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")

于 2013-01-18T12:57:42.010 に答える