2010-07-20 46 views
1

我正尝试调用黑莓地图并通过地址标记位置。我试了下面的示例代码j2me:关于Landmark class的问题

public class invokeMaps 
{ 
    public invokeMaps() 
    { 
     Landmark[] landMarks = new Landmark[3]; 

     AddressInfo addressInfo = new AddressInfo(); 
     addressInfo.setField(AddressInfo.STREET, "455 Phillip St"); 
     addressInfo.setField(AddressInfo.CITY, "Waterloo"); 
     addressInfo.setField(AddressInfo.STATE, "Ontario"); 

     landMarks[0] = new Landmark("AAA", "Description 1", null, addressInfo); 

     QualifiedCoordinates coordinates = 
      new QualifiedCoordinates(45.4, -75.1, 0, 0, 0); 

     landMarks[1] = new Landmark("BBB", "Description 2", coordinates, null); 

     coordinates = new QualifiedCoordinates(45.3,-75.3,0,0,0); 

     landMarks[2] = new Landmark("CCC", "Description 3", coordinates, null); 

     MapsArguments ma = new MapsArguments(landMarks); 
     Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, ma); 
    } 
} 

它只能标记BBB和CCC,AAA缺失。我认为这是因为AAA缺少坐标。 我的问题是我如何检索一个位置的坐标,如果我只有地址。

回答

0

我发现MapsArguments(Contact contact,int addressIndex)不需要坐标。

0

我敢打赌,你必须调用一个远程服务,它可以将地址转换为坐标集合。 google places API看起来很有前途。