アプリケーションでマップを表示するために Location API を使用して単純な J2ME アプリケーションを作成しました。Nokia Mobile で実行すると正常に動作しますが、Samsung モバイルで実行しようとするとエラーが発生しました
著作権は利用できません
このチュートリアルのコードを使用しているので、誰か助けてください
Nokia C2 では問題なく動作していますが、Samsung モバイルでは動作せず、以前のエラーが発生します。
アプリケーションでマップを表示するために Location API を使用して単純な J2ME アプリケーションを作成しました。Nokia Mobile で実行すると正常に動作しますが、Samsung モバイルで実行しようとするとエラーが発生しました
著作権は利用できません
このチュートリアルのコードを使用しているので、誰か助けてください
Nokia C2 では問題なく動作していますが、Samsung モバイルでは動作せず、以前のエラーが発生します。
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")
。