Reverse Geocoding utilizzando Blackberry 5.0 API esempio qualcuno?
-
29-09-2019 - |
Domanda
Quindi, gli spettacoli di documentazione BlackBerry È il seguente esempio di codice:
import net.rim.device.api.lbs.*;
import javax.microedition.location.*;
public class myReverseGeocode
{
private Thread reverseGeocode;
public myReverseGeocode()
{
reverseGeocode = new Thread(thread);
reverseGeocode.setPriority(Thread.MIN_PRIORITY);
reverseGeocode.start();
}
Runnable thread = new Runnable()
{
public void run()
{
AddressInfo addrInfo = null;
int latitude = (int)(45.423488 * 100000);
int longitude = (int)(-80.32480 * 100000);
try
{
Landmark[] results = Locator.reverseGeocode
(latitude, longitude, Locator.ADDRESS );
if ( results != null && results.length > 0 )
addrInfo = results[0].getAddressInfo();
}
catch ( LocatorException lex )
{
}
}
};
}
Come si utilizza il codice di cui sopra a passare in dinamica di longitudine / latitudine valori nella mia applicazione principale?
Soluzione
E 'solo una domanda di base Java? Devi usare la parola 'finale', in modo che i valori possono essere passati per la classe anonima detenuta dalla variabile 'filo' locale
public myReverseGeocode(final double latArg, final double lonArg)
{
Runnable thread = new Runnable()
{
public void run()
{
AddressInfo addrInfo = null;
int latitude = (int)(latArg * 100000);
int longitude = (int)(lonArg * 100000);
try
{
Landmark[] results = Locator.reverseGeocode
(latitude, longitude, Locator.ADDRESS );
if ( results != null && results.length > 0 )
addrInfo = results[0].getAddressInfo();
}
catch ( LocatorException lex )
{
}
}
};
reverseGeocode = new Thread(thread);
reverseGeocode.setPriority(Thread.MIN_PRIORITY);
reverseGeocode.start();
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow