Вызов приложения Blackberry Map с указанием адреса

#blackberry #gps #location #launch

#ежевика #gps #Расположение #запуск

Вопрос:

Я работаю с версией 4.6 blackberry OS.

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

 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:

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

Если это не сработает, вам нужно будет использовать класс 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);
  

Комментарии:

1. Это отлично работает — спасибо, что указали мне правильную документацию.