Abrufen der geschätzten Reisezeit, Entfernung und Abfahrtzeit

Sie können eine Anwendung erstellen, die die geschätzte Reisezeit, Entfernung und Abfahrtzeit für Automobilreisen in den USA und in Kanada mithilfe der Reisezeit-API anfordert, die im net.rim.device.api.lbs.travel-Paket bereitgestellt ist. Sie können z. B. eine Social Networking-Anwendung erstellen, die dem BlackBerry-Gerätebenutzer die voraussichtliche Ankunftszeit am Standort eines Freundes angibt. Sie könnten auch eine Anwendung erstellen, die in die Kalenderanwendung eines Benutzers integriert ist, um dem Benutzer eine Abfahrtzeit für einen bevorstehenden Termin vorzuschlagen.

TravelTimeEstimator ist eine Singleton-Klasse, die synchrone und asynchrone Anforderungen unterstützt. Synchrone Anforderungen blockieren Prozesse am aktuellen Thread, bis die Anforderung ein Ergebnis zurückgibt oder eine Ausnahme auslöst. Als bewährtes Verfahren sollten Sie synchrone Aufrufe auf einem separaten Thread ausführen, damit die Anforderung den aktuellen Thread nicht blockiert. Eine asynchrone Anforderung kehrt zum Thread zurück, nachdem eine Anforderung für eine Schätzung gesendet wurde. Die Ergebnisse werden asynchron an ein Listener-Objekt zurückgegeben, das Sie bereitstellen.

Die Anforderungen werden an einen Reisezeitserver gesendet, der aktuelle und historische Verkehrsinformationen verwendet, um eine Route zwischen dem Start- und Zielort zu planen. Sie können eine Anforderung für die geschätzte Reisezeit, Entfernung und Abfahrtzeit erstellen, indem Sie eine Instanz der TravelTimeEstimator-Klasse abrufen, TravelTimeEstimator.requestArrivalEstimate() aufrufen und die geografischen Koordinaten für den Start- und Zielort sowie die Startzeit übergeben. Wenn die Anforderung ein TravelTime-Objekt zurückgibt, können Sie die Reisezeit und Entfernung jeweils durch Aufrufen von TravelTime.getElapsedTime() und TravelTime.getDistance() abrufen. Zur Anforderung einer Abfahrtzeit müssen Sie TravelTimeEstimator.requestDepartureEstimate() aufrufen und die Ankunftszeit zusammen mit den Koordinaten für den Start- und Zielort übergeben. Wenn die Anforderung ein Ergebnis zurückgibt, können Sie die Abfahrtzeit durch Aufrufen von TravelTime.getStartTime() abrufen.


Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.