2012-10-08 62 views
2

我已經使用位置API在我的應用程序上顯示地圖的簡單J2ME應用程序,當我在諾基亞移動上運行時它工作正常,但是當我嘗試在三星移動我得到的錯誤版權所有諾基亞位置API(OVI地圖)

版權所有不可

任何人都可以,請在 幫助我使用本教程

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

它在工作正常的代碼諾基亞C2,但它不適用於任何三星手機,併產生以前的錯誤

+0

您是否嘗試過使用Maps_API__debug.jar文件構建示例?也許那提供了更多信息。顯示的錯誤在哪裏,在什麼樣的MIDlet中? –

+0

MIDlet在Oracle和三星JavaME模擬器中運行OK嗎? –

+0

模擬器不能同時運行,所以我直接在設備上測試 –

回答

2

Nokia Maps API for Java已被設計爲在任何Java ME設備上工作,而不針對諾基亞手機。鑑於各種各樣的Java ME手機,您可能遇到過某種不兼容的問題。 (顯然,大部分的測試已經出現在諾基亞手機)

「著作權不可用」消息狀態中充滿了:

出錯試圖下載copyrights.Please檢查 您互聯網設置。

通過HTTP的版權信息的下載被初始化一MapCanvas時,因爲諾基亞本身有義務顯示在地圖數據已經從第三買了它的地圖版權要做的第一件事情派對。

我的猜測是,您正在測試的三星設備未正確配置爲連接到互聯網(也許沒有SIM卡?),或者三星固件誤將URL下載版權爲無效。

使用Sun WTK也觀察到誤解的URL問題,並且解決方法(如下所示)將使用中國託管的Map服務器來處理不符合規範的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); 
} 

顯然you''l需要使用正確的值System.getProperty("microedition.platform")得到這個工作。