Apertura di BlackBerry Maps effettuando una ricerca locale

È possibile aprire BlackBerry Maps per visualizzare i punti di interesse che si trovano vicino alla posizione specificata nei criteri di ricerca. I criteri di ricerca consistono in un oggetto String che deve includere una categoria commerciale (o il nome di un'attività commerciale) e una posizione. È possibile ad esempio visualizzare tutti gli hotel che si trovano nella città di Waterloo.

Una categoria commerciale è un settore, ad esempio quello dei bar, degli hotel, delle pizzerie, dei ristoranti, delle stazioni di servizio e così via.

La posizione consiste in un oggetto String che contiene il nome di un luogo abitato, ad esempio un piccolo comune o una città, oppure le coordinate di latitudine e longitudine, separate da una virgola (ad esempio 4328915,-8032480). Il valore delle coordinate deve essere espresso in gradi decimali con un'accuratezza di cinque posizioni decimali, moltiplicata per 100.000.

  1. Importare le classi richieste.
    import net.rim.blackberry.api.invoke.*;
  2. Creare una classe e un costruttore da utilizzare per richiamare BlackBerry Maps.
    public class invokeMaps
    {
        public invokeMaps()
        {
        }
    }
  3. Nel costruttore, creare un'istanza della classe MapsArguments. Passare gli oggetti MapsArguments.ARG_LOCAL_SEARCH e String per rappresentare i criteri di ricerca. Il seguente esempio di codice cerca gli hotel a Waterloo.
    MapsArguments ma = new MapsArguments
        (MapsArguments.ARG_LOCAL_SEARCH, "hotels", "Waterloo");
  4. Nel costruttore, richiamare Invoke.invokeApplication() per aprire BlackBerry Maps. Passare l'oggetto MapsArguments.
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, ma);

Esempio di codice: apertura di BlackBerry Maps utilizzando una ricerca locale

import net.rim.blackberry.api.invoke.*;
public class invokeMaps
{
    public invokeMaps()
    {
        MapsArguments ma = new MapsArguments
            (MapsArguments.ARG_LOCAL_SEARCH, "hotels", "Toronto");
        Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, ma);
    }
}

Le informazioni sono state utili? Inviateci i vostri commenti.