Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 如何找到带有地址的位置。?_Blackberry_Maps - Fatal编程技术网

Blackberry 如何找到带有地址的位置。?

Blackberry 如何找到带有地址的位置。?,blackberry,maps,Blackberry,Maps,我想在地址的帮助下找到Lat Lon 我正在使用下面的代码,但它不能给出任何响应 Coordinates ahmedabad,baroda; AddressInfo addr = new AddressInfo(); addr.setField(addr.EXTENSION, "Flat 5"); addr.setField(addr.STREET, "10 Washington Street"); addr.setField(addr.POSTAL_CO

我想在地址的帮助下找到Lat Lon

我正在使用下面的代码,但它不能给出任何响应

    Coordinates ahmedabad,baroda;
    AddressInfo addr = new AddressInfo();
    addr.setField(addr.EXTENSION, "Flat 5");
    addr.setField(addr.STREET, "10 Washington Street");
    addr.setField(addr.POSTAL_CODE, "XXX XXX");
    addr.setField(addr.CITY, "Palo Alto");
    addr.setField(addr.COUNTY, "Santa Clara County");
    addr.setField(addr.STATE, "California");
    addr.setField(addr.COUNTRY, "United States of America");
    addr.setField(addr.COUNTRY_CODE, "US");Landmark results = null;

    results = new Landmark("AAA", "Description 1", null, addr);
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new 
              MapsArguments((Contact) addr,0));

    Coordinates c = results.getQualifiedCoordinates();
试试这个代码

Runnable thread = new Runnable() {

public void run() {
AddressInfo addrInfo = new AddressInfo(); 
addrInfo.setField(AddressInfo.STREET, "601 Whitehead St");
addrInfo.setField(AddressInfo.CITY, "Key West");
addrInfo.setField(AddressInfo.STATE, "FL"); 
addrInfo.setField(AddressInfo.POSTAL_CODE, "33040");
addrInfo.setField(AddressInfo.COUNTRY, "US");
Coordinates startCoords = new Coordinates(0.386087,0.889244, Float.NaN);

try {
Landmark[] results = Locator.geocode(addrInfo, startCoords);
if ( results != null && results.length > 0 )
{
    for(int i=0;i<results.length;i++)
    {
        QualifiedCoordinates c  = results[i].getQualifiedCoordinates();
        lat = c.getLatitude();
        lon = c.getLongitude();
    }
}
}
catch ( LocatorException lex ) {
}
catch (MapServiceException mex) {
}
catch (IllegalThreadStateException itex) {
}
catch(IllegalStateException isex) {
}
}
};
thread.run();
试试这个代码

Runnable thread = new Runnable() {

public void run() {
AddressInfo addrInfo = new AddressInfo(); 
addrInfo.setField(AddressInfo.STREET, "601 Whitehead St");
addrInfo.setField(AddressInfo.CITY, "Key West");
addrInfo.setField(AddressInfo.STATE, "FL"); 
addrInfo.setField(AddressInfo.POSTAL_CODE, "33040");
addrInfo.setField(AddressInfo.COUNTRY, "US");
Coordinates startCoords = new Coordinates(0.386087,0.889244, Float.NaN);

try {
Landmark[] results = Locator.geocode(addrInfo, startCoords);
if ( results != null && results.length > 0 )
{
    for(int i=0;i<results.length;i++)
    {
        QualifiedCoordinates c  = results[i].getQualifiedCoordinates();
        lat = c.getLatitude();
        lon = c.getLongitude();
    }
}
}
catch ( LocatorException lex ) {
}
catch (MapServiceException mex) {
}
catch (IllegalThreadStateException itex) {
}
catch(IllegalStateException isex) {
}
}
};
thread.run();