Die in diesen Unterlagen enthaltenen Angaben und Daten können ohne vorherige Ankündigung geändert
werden. Ohne ausdrückliche schriftliche Genehmigung der NAVIGON GmbH darf kein Teil dieser Unterlagen für
mit welchen Mitteln, elektronisch oder mechanisch, dies geschieht. Alle technischen Angaben, Zeichnungen
usw. unterliegen dem Gesetz zum Schutz des Urheberrechts.
Copyright 2004, NAVIGON GmbH
Alle Rechte vorbehalten.
In diesem Kapitel finden Sie Informationen zu den folgenden Themen:
1.1 Zu diesem Benutzerhandbuch Seite 7
1.2 Leistungsbeschreibung Seite 7
Unterstützte Betriebssysteme
1.3 Systemvoraussetzungen Seite 9
1.4 Installation Seite 9
Installationsergebnis Notebook
Installationsergebnis Windows CE
1.5 Zugriffshilfen und Konventionen Seite 11
1.6 Gewährleistung Seite 11
Support
1.7 Warenzeichen Seite 12
- 6 - Zu diesem Benutzerhandbuch
Anwenderhandbuch NAVIGON Integration Kit 4.0
1.1 Zu diesem Benutzerhandbuch
Einleitung In diesem Handbuch finden Sie eine Beschreibung des NAVIGON
Integration Kit (NIK). Es enthält neben der Installation und
Registrierung der COM DLL alle Funktionen der Schnittstellen und
erklärt die enthaltenen Methoden.
Hinweis: Auf Ihrer CD-ROM finden Sie eine Online-Hilfe, in der
ebenfalls alle Methoden enthalten sind. Sie können die OnlineHilfe nutzen, um schnell und effizient nach Inhalten zu suchen.
1.2 Leistungsbeschreibung
NIK im Überblick Das NAVIGON Integration KIT (NIK) ist eine weltweit
einzigartige Entwicklungsumgebung. Es bietet Ihrem Unternehmen die Möglichkeit, je nach Ansprüchen und Bedürfnissen
verschiedene Navigationsfunktionen zu nutzen. Speziell für Ihr
Unternehmen entwickeln NAVIGON und seine autorisierten
Partner eine jeweils individuelle und maßgeschneiderte Softwareund Integrationslösung. Diese ist speziell auf Ihre Anforderungen
zugeschnitten.
Das NIK bietet Ihnen die einmalige Kombination aus schneller
Navigation und dem Zugriff auf Ihre Unternehmensdatenbank
und nutzt dafür die standardisierte COM-Schnittstelle.
COM-DLL Das NIK besteht aus einer COM-DLL mit diversen Interfaces, die
unabhängig von der verwendeten Programmiersprache (z. B.
C++, Visual Basic, Java) eingesetzt werden können. Dadurch
wird eine einfache Integration einer kompletten Navigationslösung in Drittsysteme wie Tourenplanung, Auftragsplanung oder
Warenwirtschaft möglich (Übernahme und Übergabe von
Koordinaten oder Adressinformationen). Das NIK lässt sich so
vollständig in Ihre Softwareapplikation implementieren.
Die Kartendarstellung für die Navigation erfolgt in einem
beliebigen Fenster unter Angabe eines Window-Handle.
Funktionalitäten Das NIK unterstützt alle für die Navigation typischen
Funktionalitäten, die Sie individuell einsetzen können. Zusätzlich
ermöglicht Ihnen NIK die Darstellung von Daten aus DrittSystemen.
Einleitung - 7 -
Anwenderhandbuch NAVIGON Integration Kit 4.0
Methoden Das Integration Kit stellt eine große Anzahl an Methoden zur
Verfügung, um auf die Funktionalität des Navigator zuzugreifen.
Die folgenden Programmierschnittstellen stehen zur Verfügung:
Schnittstelle Beschreibung
IMNNIK Starten und Beenden der Navigationssoftware.
IADDRESS Zugriff auf Städte, Straßen und POIs.
IROUTING Erstellung und Berechnung von Routen.
IPOSITION Darstellung der aktuellen Position in der Karte.
INAVIGATION Navigation zu beliebigen Zielen.
IOPTIONS Festlegung globaler Parameter.
IGPS Zugriff auf aktuelle GPS-Daten.
ITMC Einbindung von TMC-Meldungen.
ILOCATIONMAP Darstellung einer individuellen Karte.
ITRACK Aufzeichnung von Spuren (Tracks).
ISIMULATION Ermöglicht die Verwendung von
Simulationsdateien für GPS und TMC.
IMNNIKEvents Handhabung von Ereignissen.
1.2.1 Unterstützte Betriebssysteme
Betriebssysteme Die folgenden Betriebssysteme werden unterstützt: MS Windows 2000 (mit Service Pack 4) und
XP (mit Service Pack 1)
Windows Mobile 2003
Das NAVIGON Integration Kit wurde unter den folgenden
Systemumgebungen und Programmiersprachen getestet:
Plattform Betriebs-
system
Notebook and
PC
Notebook and
PC
Pocket PC
Windows 2000
Windows XP
Windows 2000
Windows XP
Windows
Mobile 2003
Programmiersprache
C++ Microsoft Visual
Visual Basic Microsoft Visual
C++ Microsoft
Entwicklungsumgebung
Studio 6.0
Basic 6.0
eMbedded Visual
C++ 4.0
Hinweis: Setzen Sie die Demo-Applikation ein, um weitere
Informationen zur Verwendung des NAVIGON Integration Kit
in Ihrer bevorzugten Umgebung zu erhalten.
- 8 - Leistungsbeschreibung
Anwenderhandbuch NAVIGON Integration Kit 4.0
1.3 Systemvoraussetzungen
PC Zur Entwicklung einer auf dem Integration Kit basierenden
Applikation auf dem PC werden die folgenden Systemvoraussetzungen benötigt:
VGA-Graphik Adapter mit mindestens 32000 Farben
Microsoft kompatible Maus
rund 40 MB Festplattenspeicher für das Programm
rund 1.1 GB optional für die gesamte Europa-Karte
Pocket PC Zur Entwicklung einer auf dem Integration Kit basierenden
Applikation auf dem Pocket PC werden die folgenden
Systemvoraussetzungen benötigt:
ARM Prozessor
Windows Mobile 2003
64 MB RAM (128 MB RAM empfohlen)
1.4 Installation
Überblick Das NAVIGON Integration Kit wird auf CD-ROMs geliefert und
enthält:
NIK-DLL
Europakarte
Dateien für die Programmierung (header und tlb)
Demo Applikation
Software MapExport (nur für die Windows CE Versionen)
Installation 1. Starten Sie das Setup-Programm der ersten CD-ROM.
2. Wählen Sie zwischen der Option User´s mode und
Developer´s mode.
Sie wollen... dann...
nur die Laufzeit-Umgebung
für das NAVIGON Integration Kit installieren,
die Entwicklungsumgebung
mit allen Dateien und der
Demo-Applikation installieren,
wählen Sie die Option User´s mode aus.
wählen Sie die Option
Developer´s mode aus.
Einleitung - 9 -
Anwenderhandbuch NAVIGON Integration Kit 4.0
Demo-Applikation Nach erfolgreicher Installation können Sie die NAVIGON
Integration Kit Demo-Applikation starten, um einen ersten
Eindruck zu gewinnen, wie das NIK in Ihre Applikation integriert
werden kann.
Achtung: Verwenden Sie Windows CE, müssen Sie zuerst eine
Karte mit MapExport exportieren, bevor Sie die DemoApplikation starten.
1.4.1 Installationsergebnis Notebook
Notebook, alle Modi Die Navigationssoftware ist installiert und die NIK-DLL registriert.
Die Europakarte und MapExport wurden in das Installationsverzeichnis installiert.
Notebook, Developer
Modus
NIK-SDK Benutzerhandbuch
Im Developer Modus wurden die folgenden Dateien zusätzlich in
das Installationsverzeichnis kopiert
Schnittstellen-Dateien (Header, TLB, LIB und DLL)
Quellcode für die Demo-Applikation
Demo-Applikation
1.4.2 Installationsergebnis Windows CE
Windows CE, alle
Modi
CE, Developer Modus Im Developer Modus werden die folgenden Dateien zusätzlich auf
NIK-SDK Benutzerhandbuch
Die NIK Umgebeung ist installiert und die NIK-DLL registriert.
das Notebook installiert:
Schnittstellen-Dateien (Header, TLB, LIB und DLL)
Quellcode für die Demo-Applikation
Demo-Applikation
Europakarte
MapExport
- 10 - Installation
Anwenderhandbuch NAVIGON Integration Kit 4.0
1.5 Zugriffshilfen und Konventionen
Diese Zugriffshilfen bietet Ihnen das Handbuch: Informationen
schnell finden
Konventionen In den beiden folgenden Tabellen finden Sie die durchgängig im
An der Fußzeile im Handbuch können Sie erkennen, in
welchem Kapitel und welchem Abschnitt Sie sich gerade
befinden.
Am Ende des Handbuchs finden Sie ein Glossar, in dem Sie
eine Erklärung verwendeter Fachbegriffe nachschlagen
können.
ganzen Handbuch verwendeten Konventionen in Bezug auf
verwendete Schreibweisen und Symbole.
Stil Verwendung
fett Schaltflächen, Felder und Oberflächen-
elemente der Software. Hervorhebung von
Warnungen und Hinweisen.
fett und kursivRechtlich geschützte Eigennamen.
K
APITÄLCHEN
Quellcode
Symbol Verwendung
Fenster- und Dialognamen.
Dateinamen und Quellcode.
Dieses Symbol gibt Ihnen Hinweise und
Tipps, die Ihnen die Arbeit mit dem
Integration Kit erleichtern.
Dieses Symbol weist Sie auf Stellen im
Handbuch hin, an denen Sie weiterführende
Informationen finden.
Dieses Symbol warnt Sie vor Gefahren, die
zu Personenschäden oder Sachschäden
führen können.
1.6 Gewährleistung
Einschränkung der
Gewährleistung
Einleitung - 11 -
Wir behalten uns inhaltliche Änderungen der Dokumentation und
der Software ohne Ankündigung vor. Die NAVIGON GmbH
übernimmt keine Haftung für die Richtigkeit des Inhalts oder für
Schäden, die sich aus dem Gebrauch des Handbuchs ergeben.
Wir sind jederzeit dankbar für Hinweise auf Fehler oder für
Verbesserungsvorschläge, um Ihnen in Zukunft noch
leistungsfähigere Produkte anbieten zu können.
Anwenderhandbuch NAVIGON Integration Kit 4.0
1.6.1 Support
Sie benötigen Hilfe? Unsere Servicemitarbeiter sind montags bis freitags von 9:00 Uhr
bis 18:00 Uhr telefonisch für Sie da. Sie erreichen unsere Hotline
für Deutschland, Österreich und die Schweiz unter der Rufnummer
Daneben finden Sie auf den Internet-Seiten der NAVIGON GmbH
unter http://www.navigon.com im Bereich Support unter FAQ
Listen, die Antworten auf häufig gestellte Fragen bereitstellen.
Alle innerhalb des Handbuchs genannten und ggf. durch Dritte
geschützten Marken- und Warenzeichen unterliegen uneingeschränkt den Bestimmungen des jeweils gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen
Eigentümer. Alle hier bezeichneten Warenzeichen, Handelsnamen
oder Firmennamen sind oder können Warenzeichen oder
eingetragene Warenzeichen ihrer jeweiligen Eigentümer sein. Alle
Rechte, die hier nicht ausdrücklich gewährt werden sind
vorbehalten.
Aus dem Fehlen einer expliziten Kennzeichnung der in diesem
Handbuch verwendeten Warenzeichen kann nicht geschlossen
werden, dass ein Name von den Rechten Dritter frei ist.
Visual Basic, eMbedded Visual C++ und ActiveSync sind
Warenzeichen der Microsoft Corporation
- 12 - Warenzeichen
Anwenderhandbuch NAVIGON Integration Kit 4.0
2 Programmierschnittstellen
In diesem Kapitel finden Sie Informationen zu den folgenden Themen:
2.1 Voraussetzungen der Entwicklungsumgebung Seite 14
2.2 Schnittstelle IMNNIK Seite 15
2.3 Schnittstelle IADDRESS Seite 19
2.4 Schnittstelle IROUTING Seite 34
2.5 Schnittstelle IPOSITION Seite 52
2.6 Schnittstelle INAVIGATION Seite 64
2.7 Schnittstelle IOPTIONS Seite 89
2.8 Schnittstelle IGPS Seite 106
2.9 Schnittstelle ITMC Seite 114
2.10 Schnittstelle ILOCATIONMAP Seite 124
2.11 Schnittstelle ITRACK Seite 136
2.12 Schnittstelle ISIMULATION Seite 141
2.13 Schnittstelle IMNNIKEvents Seite 147
Programmierschnittstellen - 13 -
Anwenderhandbuch NAVIGON Integration Kit 4.0
2.1 Voraussetzungen der Entwicklungsumgebung
Überblick Um die Schnittstellen in eigenen Applikationen anwenden zu
können dienen die Header-Datei NIKxx.h und die
Objektbibliothek NIKxx.TLB als die Programmierschnittstelle.
Diese beiden Dateien müssen bei Einsatz von Microsoft Visual Studio als Entwicklungsumgebung in das Projekt eingebunden
werden.
CoCreateInstance erzeugt eine Instanz von IMNNIK
QueryInterface erzeugt Instanzen aller anderen Interfaces
CComObject::CreateInstance erzeugt Instanz von
IMNNIKEvents
AtlAdvise stellt die Verbindung zum NAVIGON Integration
Kit her
Release gibt die Instanzen der Interfaces frei
AtlUnadvise beendet die Verbindung von IMNNIKEvents mit dem
NAVIGON Integration Kit.
Hinweis: Weitere Informationen dazu finden Sie z.B. in der
MSDN (Microsoft Developer Network).
Die meisten Interfaces verfügen über Open- und Close-Methoden,
die entsprechend vor bzw. nach der Ausführung der jeweiligen
Methoden des Interface aufgerufen werden müssen
- 14 - Voraussetzungen der Entwicklungsumgebung
2.1.2 Schnittstellen im Überblick
Anwenderhandbuch NAVIGON Integration Kit 4.0
Verfügbare
Schnittstellen
IMNNIK (Default-Interface), siehe Seite 15
Die folgenden Schnittstellen stehen Ihnen im NAVIGON
Integration Kit zur Verfügung:
IADDRESS, siehe Seite 19
IROUTING, siehe Seite 34
IPOSITION, siehe Seite 52
INAVIGATION, siehe Seite 59
IOPTIONS, siehe Seite 89
IGPS, siehe Seite 106
ITMC, siehe Seite 114
ILOCATIONMAP, siehe Seite 124
ITRACK, siehe Seite 136
ISIMULATION, siehe Seite 141
IMNNIKEvents, siehe Seite 141
2.2 Schnittstelle IMNNIK
Überblick
Typische
Verwendung
Methoden
Methode MNOpen(), siehe Seite 16
Die Programmierschnittstelle IMMNIK wird zum Starten und
Beenden der Navigationssoftware verwendet.
Das Integration Kit muss zu Beginn einer Applikation geöffnet
und bei deren Beendigung geschlossen werden. Ein Öffnen
während einer gestarteten Applikation ist nicht empfehlenswert.
Hinweis: Stellen Sie sicher, dass die Methode MNOpen()
abgeschlossen ist, bevor Sie andere Methoden (ausgenommen
der Methoden GetMNOpen() und GetMNVersion() s.u.) dieser
oder anderer Programmierschnittstellen aufrufen.
MNOpen();
// Andere Schnittstellen|Methoden
MNClose();
In der Schnittstelle IMNNIK stehen Ihnen die folgenden Methoden
zur Verfügung:
Methode MNClose(), siehe Seite 16
Methode GetMNOpen(), siehe Seite 17
Methode GetMNVersion(), siehe Seite 17
Programmierschnittstellen - 15 -
2.2.1 Methode MNOpen()
Anwenderhandbuch NAVIGON Integration Kit 4.0
Beschreibung
Die Methode MNOpen() startet die Navigationssoftware als
Hintergrundprozess. Dabei wird eine grundlegende Initialisierung
durchgeführt, die das NIK für alle weiteren Interfaces vorbereitet.
C++ Syntax
IMNNIK::MNOpen
Typ
HRESULT MNOpen()
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Rückgabewerte Bedeutung
S_OK
S_FALSE
Erfolg
Misserfolg
Anmerkungen Da die Navigationssoftware einige Zeit zum Initialisieren und
Starten benötigt, sollte eine entsprechende Wartezeit
eingebunden werden, bis Methoden anderer Schnittstellen
aufgerufen werden. Sie können die aktuelle Startdauer mit der
Methode GetMNOpen() (siehe Seite 17) abfragen und so
herausfinden, wann die Navigationssoftware komplett gestartet
wurde.
Die Methode erkennt, ob eine andere Instanz der Navigationssoftware bereits ausgeführt wird und schließt diese.
Achtung: Rufen Sie keine andere Methode auf, bevor MNOpen()
nicht abgeschlossen ist.
2.2.2 Methode MNClose()
Beschreibung
C++ Syntax
Typ
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Die Methode MNClose() beendet die Navigationssoftware.
IMNNIK::MNClose
HRESULT MNClose()
Rückgabewerte Bedeutung
S_OK
S_FALSE
Erfolg
Misserfolg
- 16 - Schnittstelle IMNNIK
2.2.3 Methode GetMNOpen()
Anwenderhandbuch NAVIGON Integration Kit 4.0
Beschreibung
Die Methode GetMNOpen() liefert den aktuellen Startvorgang der
Navigationssoftware zurück.
C++ Syntax
IMNNIK::GetMNOpen
Typ
HRESULT GetMNOpen([out] BOOL * a_open )
Parameter Die folgenden Parameter können mit der Methode verwendet
werden:
Parameter Bedeutung
a_open
Zeiger auf eine BOOL Variable, die den
Status enthält. Ist dieser Parameter TRUE, so
ist das NIK erfolgreich geöffnet. Ist dieser
Parameter FALSE, so ist das NIK noch nicht
geöffnet, sondern befindet sich
möglicherweise noch in der Initialisierung.
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Rückgabewerte Bedeutung
S_OK
S_FALSE
Erfolg
Misserfolg
2.2.4 Methode GetMNVersion()
Beschreibung
C++ Syntax
Typ
Parameter Die folgenden Parameter können mit der Methode verwendet
Die Methode GetMNOpen() liefert den aktuellen Startvorgang der
Navigationssoftware zurück.
IMNNIK::GetMNVersion
HRESULT GetMNVersion(
[out] int * a_rnMajor,
[out] int * a_rnMinor,
[out] int * a_rnBuild )
werden:
Parameter Bedeutung
a_rnMajor
Zeiger auf eine int Variable, die die
Hauptversionsnummer enthält.
a_rnMinor
Zeiger auf eine int Variable, die die
Unterversionsnummer enthält.
a_rnBuild
Zeiger auf eine int Variable, die die BuildNummer enthält.
Programmierschnittstellen - 17 -
Anwenderhandbuch NAVIGON Integration Kit 4.0
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Rückgabewerte Bedeutung
S_OK
S_FALSE
Erfolg
Misserfolg
2.2.5 Öffnen und schließen des NIK
Beispiel
/* erzeuge eine Instanz des Default-Interface IMNNIK */
/* Warte bis das NIK erfolgreich geöffnet wurde */
while( !bOpen )
m_NIK->GetMNOpen( &bOpen );
/* Schließen des NIK */
m_NIK->MNClose();
- 18 - Schnittstelle IMNNIK
2.3 Schnittstelle IADDRESS
Anwenderhandbuch NAVIGON Integration Kit 4.0
Überblick
Funktionsumfang Zugriff auf Adressen und POI der verwendeten Karte
Typische
Verwendung
Methoden
Die Programmierschnittstelle IADDRESS ermöglicht den Zugriff auf
Städte, Straßen, POI im verwendeten Kartenmaterial. Sie können
mit dieser Schnittstelle Koordinaten für das Routing oder die
Navigation ermitteln.
Suche nach Städten, Straßen und POI (z.B. alle Tankstellen in
einer Stadt)
Ermittlung der Koordinaten zu einer Adresse oder eines POI
Ermittlung der Identifikation in der Karte zu einer Adresse
oder POI
Ermittlung der Adresse zu einer Koordinate
Hinweis: Koordinaten werden immer im Format WGS-84
geliefert.
OpenAddress();
// Andere Methoden von IADDRESS
CloseAddress();
In der Schnittstelle IADDRESS stehen Ihnen die folgenden
Methoden zur Verfügung:
Methode OpenAddress(), siehe Seite 20
Methode CloseAdress(), siehe Seite 20
Methode SearchFirstCityAddress(), siehe Seite 21
Methode SearchFirstCityPostalCodeAddress, siehe Seite 22
Methode SearchNextCityAddress(), siehe Seite 23
Methode SearchFirstStreetAddress(), siehe Seite 25
Methode SearchNextStreetAddress(), siehe Seite 26
Methode SearchPoiByRadiusAddress(), siehe Seite 28
Methode SearchNextPoiAddress(), siehe Seite 29
Methode ConvertCoordInAddress(), siehe Seite 30
Methode ConvertCoordInAddress2(), siehe Seite 32
Methode ConvertCoordInCountry(), siehe Seite 33
Programmierschnittstellen - 19 -
2.3.1 Methode OpenAddress()
Anwenderhandbuch NAVIGON Integration Kit 4.0
Beschreibung
Die Schnittstelle IADDRESS wird mit der Methode OpenAddress()
gestartet.
C++ Syntax
IADDRESS::OpenAddress
Typ
HRESULT OpenAddress()
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Rückgabewerte Bedeutung
S_OK
S_FALSE
Erfolg
Misserfolg
2.3.2 Methode CloseAdress()
Beschreibung
C++ Syntax
Typ
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Die Methode CloseAddress() schließt das Interface. Nach dieser
Methode können keine weiteren Methoden des Interfaces mehr
aufgerufen werden.
IADDRESS::CloseAddress
HRESULT CloseAddress()
Rückgabewerte Bedeutung
S_OK
S_FALSE
Erfolg
Misserfolg
- 20 - Schnittstelle IADDRESS
Anwenderhandbuch NAVIGON Integration Kit 4.0
2.3.3 Methode SearchFirstCityAddress()
Beschreibung
Die Methode SearchFirstCityAddress() wird bei der Suche
nach einer Stadt zuerst aufgerufen. Die Länderkennzeichen und
das Präfix des Stadtnames initialisieren die Suche. Anschließend
können durch wiederholtes Aufrufen der Methode
SearchNextCityAddress() (siehe Seite 23) , alle weiteren
Städte gefunden werden, die dem Muster aus Länderkennzeichen
und Präfix des Stadtnamens entsprechen.
C++ Syntax
IADDRESS::SearchFirstCityAddress
Typ
HRESULT SearchFirstCityAddress(
[in] int a_country,
[in] BSTR prefix,
[out] BSTR * city,
[out] BSTR * plz,
[out] long * a_id,
[out] BOOL * a_find,
[out] double * a_latx,
[out] double * a_longy )
Parameter Die folgenden Parameter können mit der Methode verwendet
werden:
Parameter Bedeutung
a_country
Spezifiziert das Länderkennzeichen des
Landes, in dem die Stadt gesucht werden
soll, z.B. DEU für Deutschland, FRA für
Frankreich (siehe Aufzählungstypen auf
Seite 166).
prefix
Spezifiziert das Präfix der Stadt, nach der
gesucht werden soll.
city
Zeiger auf eine BSTR Variable, die den
Stadtnamen für die gefundene Stadt enthält.
plz
Zeiger auf eine BSTR Variable, die die
Postleitzahl für die gefundene Stadt enthält.
a_id
Zeiger auf eine long Variable, die die
Identifikationsnummer der gefundenen Stadt
enthält (Stadt-Id).
a_find Zeiger auf eine BOOL Variable die angibt, ob
eine Stadt gefunden wurde. Ist der Wert
TRUE, so wurde eine Stadt gefunden,
andernfalls wurde keine Stadt gefunden.
a_latx
Zeiger auf eine double Variable die den
Breitengrad der gefundenen Stadt im Format
WGS-84 enthält.
a_longy
Zeiger auf eine double Variable die den
Längengrad der gefundenen Stadt im Format
WGS-84 enthält.
Programmierschnittstellen - 21 -
Anwenderhandbuch NAVIGON Integration Kit 4.0
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Die Methode SearchFirstCityPostalCodeAddress() wird bei
der Suche nach einer Stadt zuerst aufgerufen. Die
Länderkennzeichen und das Präfix der Postleitzahl initialisieren
die Suche. Anschließend können durch ein wiederholtes Aufrufen
der Methode SearchNextCityAddress() (siehe Seite 23), alle
weiteren Städte gefunden werden, die dem Muster aus
Länderkennzeichen und Präfix der Postleitzahl entsprechen.
C++ Syntax
IADDRESS::SearchFirstCityPostalCodeAddress
Typ
HRESULT SearchFirstCityPostalCodeAddress(
[in] int a_country,
[in] BSTR prefix_postalcode,
[out] BSTR * city,
[out] BSTR * postalcode,
[out] long * a_id,
[out] BOOL * a_find,
[out] double * a_latx,
[out] double * a_longy )
Parameter Die folgenden Parameter können mit der Methode verwendet
werden:
Parameter Bedeutung
a_country
Spezifiziert das Länderkennzeichen des
Landes, in dem die Stadt gesucht werden
soll, z.B. DEU für Deutschland, FRA für
Frankreich (siehe Aufzählungstypen auf Seite
166).
- 22 - Schnittstelle IADDRESS
Anwenderhandbuch NAVIGON Integration Kit 4.0
Parameter Bedeutung
prefix_
postalcode
city
Spezifiziert das Präfix der Postleitzahl, nach
der gesucht werden soll.
Zeiger auf eine BSTR Variable, die den
Stadtnamen für die gefundene Stadt enthält.
postalcode
Zeiger auf eine BSTR Variable, die die
Postleitzahl für die gefundene Stadt enthält.
a_id
Zeiger auf eine long Variable, die die
Identifikationsnummer der gefundenen Stadt
enthält (Stadt-Id).
a_find
Zeiger auf eine BOOL Variable die angibt, ob
eine Stadt gefunden wurde. Ist der Wert
TRUE, so wurde eine Stadt gefunden,
andernfalls wurde keine Stadt gefunden.
a_latx
Zeiger auf eine double Variable die den
Breitengrad der gefundenen Stadt im Format
WGS-84 enthält.
a_longy
Zeiger auf eine double Variable die den
Längengrad der gefundenen Stadt im Format
WGS-84 enthält.
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Rückgabewerte Bedeutung
S_OK
S_FALSE
Erfolg
Misserfolg
Anmerkungen
Wird mit der Methode SearchFirstCityPostalCodeAddress()
eine Stadt gefunden (a_find ist TRUE), dann können mit der
Methode SearchNextCityAddress() alle weiteren Städte
gefunden werden.
2.3.5 Methode SearchNextCityAddress()
Beschreibung
C++ Syntax
Typ
Programmierschnittstellen - 23 -
Die Methode SearchNextCityAddress() wird zur Suche nach
weiteren Städten verwendet. Vorher muss durch den Aufruf von
SearchFirstCityAddress() oder SearchFirstCityPostalCodeAddress() die Suche nach Städten eingeleitet worden sein.
IADDRESS::SearchNextCityAddress
HRESULT SearchNextCityAddress (
[out] BSTR * city,
[out] BSTR * plz,
[out] long * a_id,
[out] BOOL * a_find,
[out] double * a_latx,
[out] double * a_longy )
Anwenderhandbuch NAVIGON Integration Kit 4.0
Parameter Die folgenden Parameter können mit der Methode verwendet
werden:
Parameter Bedeutung
city
Zeiger auf eine BSTR Variable, die den
Stadtnamen für die gefundene Stadt enthält.
plz
Zeiger auf eine BSTR Variable, die die
Postleitzahl für die gefundene Stadt enthält.
a_id
Zeiger auf eine long Variable, die die
Identifikationsnummer der gefundenen Stadt
enthält (Stadt-Id).
a_find
Zeiger auf eine BOOL Variable die angibt, ob
eine Stadt gefunden wurde. Ist der Wert
TRUE, so wurde eine Stadt gefunden,
andernfalls wurde keine Stadt gefunden.
a_latx
Zeiger auf eine double Variable die den
Breitengrad der gefundenen Stadt im Format
WGS-84 enthält.
a_longy
Zeiger auf eine double Variable die den
Längengrad der gefundenen Stadt im Format
WGS-84 enthält.
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Die Methode SearchFirstStreetAddress() muss bei der Suche
nach einer Straße oder einem POI als erstes aufgerufen werden.
Die Stadt-Id und das Präfix für den Straßen- oder POI-Namen
initialisieren die Suche. Anschließend können durch wiederholtes
Aufrufen der Methode SearchNextStreetAddress() alle weiteren
Straßen oder POI gefunden werden, die dem Muster aus Stadt-Id
und Präfix des Straßen- oder POI-Namens entsprechen.
IADDRESS:: SearchFirstStreetAddress
HRESULT SearchFirstStreetAddress (
[in] long id_city,
[in] BSTR prefix,
[in] int type_from,
[in] int type_to,
[in] BSTR hn,
[out] BSTR * street,
[out] BSTR * plz,
[out] long * a_id,
[out] BOOL * a_find,
[out] double * a_latx,
[out] double * a_longy )
Parameter Die folgenden Parameter können mit der Methode verwendet
werden:
Parameter Bedeutung
id_city
Spezifiziert die Identifikationsnummer der
Stadt (Stadt-Id).
refix
Spezifiziert das Präfix der Straße oder POI,
nach denen gesucht werden soll.
type_from
Legt für die Einschränkung der POI-Kategorie
das Minimum fest (siehe GeoTypeId).
type_to
Legt die maximale POI-Kategorie fest.
type_to ist der erste POI der aus der Reihe
ausgeschlossen wird. Z. Bsp. alle Tankstellen
finden:
type_from = enPetrolStation
type_to = enRentACar
hn
Legt die Hausnummer fest, nach der in der
Strasse gesucht werden soll.
street
Zeiger auf eine BSTR Variable, die den
Straßennamen für das die gefundene Strasse
enthält.
plz
Zeiger auf eine BSTR Variable, die die
Postleitzahl für die gefundene Straße enthält.
Programmierschnittstellen - 25 -
Anwenderhandbuch NAVIGON Integration Kit 4.0
Parameter Bedeutung
a_id
Zeiger auf eine long Variable, die die
Identifikationsnummer der gefundenen
Straße enthält (Straßen-Id).
a_find
Zeiger auf eine BOOL Variable die angibt, ob
eine Strasse gefunden wurde. Ist der Wert
TRUE, so wurde eine Strasse gefunden,
andernfalls wurde keine Strasse gefunden.
a_latx
Zeiger auf eine double Variable die den
Breitengrad der gefundenen Strasse im
Format WGS-84 enthält.
a_longy
Zeiger auf eine double Variable die den
Längengrad der gefundenen Strasse im
Format WGS-84 enthält.
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Die Methode SearchNextStreetAddress() wird zur Suche nach
weiteren Straßen verwendet. Vorher muss durch Aufruf von
SearchFirstStreetAddress() die Suche nach Straßen
eingeleitet worden sein.
IADDRESS::SearchNextStreetAddress
HRESULT SearchNextStreetAddress (
[out] BSTR * street,
[out] BSTR * plz,
[out] long * a_id,
[out] BOOL * a_find,
[out] double * a_latx,
[out] double * a_longy )
- 26 - Schnittstelle IADDRESS
Anwenderhandbuch NAVIGON Integration Kit 4.0
Parameter Die folgenden Parameter können mit der Methode verwendet
werden:
Parameter Bedeutung
street
Zeiger auf eine BSTR Variable, die den
Straßennamen für das die gefundene Strasse
enthält.
plz
Zeiger auf eine BSTR Variable, die die
Postleitzahl für die gefundene Straße enthält.
a_id
Zeiger auf eine long Variable, die die
Identifikationsnummer der gefundenen
Straße enthält (Straßen-Id).
a_find
Zeiger auf eine BOOL Variable die angibt, ob
eine Strasse gefunden wurde. Ist der Wert
TRUE, so wurde eine Strasse gefunden,
andernfalls wurde keine Strasse gefunden.
a_latx
Zeiger auf eine double Variable die den
Breitengrad der gefundenen Strasse im
Format WGS-84 enthält.
a_longy
Zeiger auf eine double Variable die den
Längengrad der gefundenen Strasse im
Format WGS-84 enthält.
Rückgabewerte Die Methode liefert die folgenden Rückgabewerte:
Die Methode SearchPoiByRadiusAddress() muss bei der
Umkreissuche nach POI als erstes aufgerufen werden. Das Präfix
für den POI-Namen und ein Mittelpunkt initialisieren die Suche.
Anschließend können durch ein wiederholtes Aufrufen der
Methode SearchNextPoiAddress() alle POI gefunden werden,
die sich im Umkreis befinden und dem Muster des POI-Namens
entsprechen.
IADDRESS::SearchPoiByRadiusAddress
HRESULT SearchPoiByRadiusAddress(
[in] BSTR prefix,
[in] double a_lat,
[in] double a_long,
[in] int a_radius,
[in] int type_from,
[in] int type_to,
[out] BOOL * a_find )
Parameter Die folgenden Parameter können mit der Methode verwendet
werden:
Parameter Bedeutung
prefix
Spezifiziert das Präfix des POI-Namens, nach
dem gesucht werden soll.
a_lat
Spezifiziert den Breitengrad des
Mittelpunktes im Format WGS-84.
a_long
Spezifiziert den Längengrad des
Mittelpunktes im Format WGS-84.
a_radius
Spezifiziert den Radius in Meter für den
Umkreis.
type_from
Legt für die Einschränkung der POI-Kategorie
das Minimum fest.
- 28 - Schnittstelle IADDRESS
Loading...
+ 148 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.