#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. Это отлично работает — спасибо, что указали мне правильную документацию.