Entwicklungshandbuch
Local Navigation
- Überblick über standortbasierte Dienste
- Standortsuche
- Aktivieren und Abfragen von Standortbestimmungsdiensten auf dem Gerät
- Abrufen eines Standorts mittels GPS
- Festlegen des GPS-Modus
- Festlegen des GPS-Modus mithilfe von JSR 179
- Festlegen des GPS-Modus mithilfe von BlackBerry-Erweiterungen für JSR 179
- Abrufen von Standortinformationen mithilfe des Assisted-GPS-Modus
-
Abrufen eines Standortanbieters
- Abrufen eines Standortanbieters mithilfe der LocationProvider-Klasse
- Steuern der Standorterfassung mithilfe der BlackBerryLocationProvider-Klasse
- Steuern der Standorterfassung mithilfe der BlackBerryLocationProvider-Klasse
- Codebeispiel: Steuern der Standorterfassung mithilfe der BlackBerryLocationProvider-Klasse
- Abrufen eines Standortanbieters mithilfe der BlackBerryLocationProvider-Klasse
-
Abrufen des Standorts eines BlackBerry-Geräts
- Abrufen des Standorts eines BlackBerry-Geräts
- Codebeispiel: Abrufen der GPS-Position eines BlackBerry-Geräts
- Abrufen des Standorts eines BlackBerry-Geräts durch Festlegen kontinuierlicher Anforderungen zur Positionsbestimmung
- Codebeispiel: Abrufen der GPS-Position eines BlackBerry-Geräts mithilfe kontinuierlicher Anforderungen zur Positionsbestimmung
- Abrufen von Standortinformationen mithilfe der Location-Klasse
- Abrufen von Standortinformationen mithilfe der Location-Klasse
- Codebeispiel: Abrufen von GPS-Positionsinformationen mithilfe der Location-Klasse
- Abrufen von Standortinformationen mithilfe der BlackBerryLocation-Klasse
- Abrufen von Satelliteninformationen mithilfe der BlackBerryLocation-Klasse
- Codebeispiel: Abrufen von Satelliteninformationen mithilfe der BlackBerryLocation-Klasse
- Ändern der Kriterien für das Empfangen von Standortinformationen
- Codebeispiel: Ändern der Kriterien für das Abrufen von Standortinformationen
- Fehlerbehandlung
- Abrufen einer GPS-Position mithilfe einer Webseite
- Abrufen eines Standorts mithilfe von Geolocation
- Abrufen der optimalen Positionsdaten mit GPS und Geolocation
- Gleichzeitiges Anfordern von GPS- und Geolocation-Aktualisierungen
- Geokodierung und umgekehrte Geokodierung
- Empfangen von Näherungsalarmen mit Geofencing
- Bestimmen der Richtung oder Peilung
- Abrufen der geschätzten Reisezeit, Entfernung und Abfahrtzeit
- Darstellen eines Standorts mithilfe von Karten
- Anpassen der Darstellung einer Karte
- Integrieren in BlackBerry Maps
- Weitere Informationen finden Sie unter
- Glossar
- Rückmeldung
- Rechtliche Hinweise
Produktunterlagen
>
Entwicklerdokumentation
>
Java Entwicklungshandbuch und API-Referenzhandbuch
>
Entwicklungshandbuch
Location-Based Services - BlackBerry Java SDK - 7.0
Ändern der Kriterien für das Empfangen von Standortinformationen
Sie können eine Instanz der LocationProvider-Klasse verwenden, um automatisch die Kriterien zu ändern, die zum Erfassen des Standorts eines BlackBerry-Geräts verwendet werden.
- Importieren Sie die erforderlichen Klassen und die erforderliche Schnittstelle.
import net.rim.device.api.gps.GPSInfo; import javax.microedition.location.*;
- Erstellen Sie eine Klasse und einen Konstruktor.
public class handleGPS { public handleGPS(int gpsMode) { } } - Definieren Sie in der Klasse statische Felder für den Standortanbieter, die Breite, Länge, Höhe, Geschwindigkeit und den Kurs.
static LocationProvider locationProvider; static double lat, lon; static float alt, spd, crs;
- Fügen Sie im Konstruktor einen Codeblock hinzu, um eine LocationProvider-Instanz für den Wechsel zu einer anderen Standorterfassungsmethode einzurichten. Rufen Sie reset() für das LocationProvider-Objekt auf, und legen Sie dann den Standort-Listener auf null fest, um den Listener zu deaktivieren.
if (locationProvider != null) { locationProvider.reset(); locationProvider.setLocationListener(null, -1, -1, -1); } - Erstellen und konfigurieren Sie im Konstruktor ein Criteria-Objekt auf der Basis des GPS-Modus, der als Parameter an den Konstruktor übergeben wird.
Criteria myCriteria = new Criteria(); myCriteria.setPreferredResponseTime(Criteria.NO_REQUIREMENT); myCriteria.setCostAllowed(true); if ( gpsMode == GPSInfo.GPS_MODE_AUTONOMOUS ) { myCriteria.setCostAllowed(false); } else if ( gpsMode == GPSInfo.GPS_MODE_ASSIST ) { myCriteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_MEDIUM); } else { myCriteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_LOW); } - Erstellen Sie im Konstruktor einen try/catch-Block. Erstellen Sie in diesem Block eine Instanz der LocationListener-Klasse, indem Sie getInstance() aufrufen und das Criteria-Objekt als Parameter übergeben. Geben Sie einen Standort-Listener für die Verarbeitung der GPS-Positionsaktualisierungen an.
try { locationProvider = LocationProvider.getInstance(myCriteria); if (locationProvider != null) { locationProvider.setLocationListener (new myLocationListener(), -1, -1, -1); } } catch (Exception err) {} - Erstellen Sie in der Klasse eine private statische Klasse, die die LocationListener-Schnittstelle implementiert. Rufen Sie die aktuellen Standortinformationen in der locationUpdated()-Methode ab. Erstellen Sie eine grundlegende Implementierung der providerStateChanged()-Methode, um den LocationProvider-Zustand zu überwachen.
private static class myLocationListener implements LocationListener { public void locationUpdated(LocationProvider provider, Location location) { lat = location.getQualifiedCoordinates().getLatitude(); lon = location.getQualifiedCoordinates().getLongitude(); alt = location.getQualifiedCoordinates().getAltitude(); spd = location.getSpeed(); crs = location.getCourse(); } public void providerStateChanged(LocationProvider provider, int newState) {} }
Vorheriges Thema: Codebeispiel: Abrufen von Satelliteninformationen mithilfe der BlackBerryLocation-Klasse
Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.