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