调用带有地址详细信息的Blackberry Map应用程序

时间:2011-04-06 15:43:41

标签: blackberry gps location launch

我正在使用黑莓操作系统的4.6版本。

我正在尝试使用以下内容调用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 个答案:

答案 0 :(得分:1)

根据this document,&lt; location&gt;支持地址,城市,邮政编码和区域属性。这会有用吗?

如果这不起作用,您需要使用Locator类来获取位置信息。它需要起始坐标。来自documentation的第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);