我正在使用黑莓操作系统的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>";
我的问题是:如果我不知道我要检查的位置的坐标,我该如何构建这样的文档?我只知道地址......
答案 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);