Вызов приложения Blackberry Map с адресом - PullRequest
0 голосов
/ 06 апреля 2011

Я работаю с версией 4.6 ОС Blackberry.

Я пытаюсь вызвать приложение Карты, используя следующее:

Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments(MapsArguments.ARG_LOCATION_DOCUMENT, document));

Это прекрасно работает для примера документа, такого как:

            String document = "<lbs>" + "<location lon='-8030000' lat='4326000' label='Kitchener, ON' description='Kitchener, Ontario, Canada' />" + "</lbs>";

Мой вопрос: как мне создать такой документ, если я не знаю координаты местоположения, которое я пытаюсь проверить?Я знаю только адрес ...

1 Ответ

1 голос
/ 06 апреля 2011

Согласно этот документ , поддерживает атрибуты адреса, города, почтового индекса и региона. Будет ли это работать?

Если это не сработает, вам понадобится класс Locator для получения информации о местоположении. Требуются стартовые координаты. Код со страницы 25 документации :

// Create an javax.microedition.location.AddressInfo  object
AddressInfo ai = new AddressInfo();

// Set the fields of the AddressInfo Object
ai.setField(AddressInfo.STREET, “main street”);
ai.setField(AddressInfo.CITY, “Toronto”);
ai.setField(AddressInfo.STATE, “Ontario”);
ai.setField(AddressInfo.POSTAL_CODE, “XXX XXX”);
ai.setField(AddressInfo.COUNTRY, “Canada”);

// Create a Coordinates object that the location-based services locator server
//   uses as a starting location to search for location 
//   information for an address.
Coordinates co = new Coordinates(45.423488, -75.697929, 0);

// Create a Locator object.
Locator lo = new Locator();

// Invoke Locator.geocode(AddressInfo address, Coordinates startCoords).
Enumeration en = lo.geocode(ai, co);
...