Авторските права не са налични API за местоположение на Nokia (OVI карти)

Направих просто J2ME приложение, използвайки API за местоположение, за да покажа карти в моето приложение, когато го пусна на Nokia Mobile, работи добре, но когато се опитам да го стартирам на Samsung mobile, получих тази грешка

Авторските права не са налични

може ли някой да помогне в това, че използвам кода в този урок

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

работи добре в Nokia C2, но не работи за никой мобилен телефон на Samsung и създава предишната грешка


person Amira Elsayed Ismail    schedule 08.10.2012    source източник
comment
Опитахте ли да създадете примерите с помощта на файла Maps_API__debug.jar? може би това дава повече информация. къде се показва грешката, кога, в кой пример MIDlet?   -  person michael aubert    schedule 09.10.2012
comment
примерните MIDlets работят ли добре в емулаторите на Oracle и Samsung JavaME?   -  person michael aubert    schedule 09.10.2012
comment
Емулаторът не работи и за двете, така че тествам директно на устройството   -  person Amira Elsayed Ismail    schedule 09.10.2012


Отговори (1)


Nokia Maps API за Java е проектиран да работи на всяко Java ME устройство, без да е специфично за Nokia телефони. Като се има предвид широката гама от телефони с 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"), за да накарате това да работи.

person Jason Fox    schedule 18.01.2013