Авторские права недоступны Nokia Location API (OVI Maps)

Я сделал простое приложение J2ME, используя API местоположения, чтобы отображать карты в моем приложении, когда я запускаю его на 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 и выдает предыдущую ошибку


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


Ответы (1)


API-интерфейс Nokia Maps для 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