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