2008-08-13 20 views
2

Ich bin auf der Suche nach einem GPS mit einer guten API. Ich möchte in der Lage sein, eine Adresse an sie zu senden und ihr zu sagen, dass sie zu dieser Adresse navigieren soll. Ich muss auch den aktuellen Standort aus dem GPS ziehen. Ich würde das gerne mit dem GPS tun, das mit einem Laptop über Bluetooth oder einfach nur mit einem USB-Kabel verbunden ist.auf der Suche nach einem GPS mit einer guten API

Ich habe den Dash ein wenig angeschaut, aber das monatliche Abonnement ist ein Nachteil. Außerdem möchte ich den Standort und die Adressen in unserem privaten Netzwerk behalten.

Ich bin ein .NET-Programmierer, daher ist eine .NET-freundliche API das Beste für mich.

Bonuspunkte, wenn Sie mir einige Beispiele zeigen können, wie Sie eine API verwenden, um Daten zum und vom GPS zu übertragen.

Antwort

6

Wenn Sie mit einem Garmin GPS sprechen möchten, können Sie ihre developer website überprüfen. Sie verfügen über Ressourcen, die von der Kommunikation mit Web Services bis hin zu Low-Level Serial & USB I/O reichen, um direkt mit den Geräten zu kommunizieren.

1

Ich nehme an, dass Sie mit GPS Satellitennavigation meinen? Die meisten GPS-Einheiten bieten keine Turn-by-Turn-Fähigkeit, die für eine effektive Navigation auf Straßen oder die zugrunde liegenden Straßenkartendaten erforderlich ist.

aktualisiert: OK, da Garmin mit Abstand größten Hund auf dem Hof ​​ist, würde ich empfehlen, einen Blick auf Garmins Location Based Services Toolkit, Fleet Management Toolkit und ihren Communicator API (speziell der DeviceControl Modul) nehmen.

2

Wie wäre es mit einem GPS-fähigen Telefon mit WM? Ich habe das Motorola Q9c. Ich arbeite an einem GPS-Datenlogger, damit ich meine Flüge abbilden kann. Das Windows Mobile SDK hat ein großartiges C# -Probe zum Arbeiten.

1

Werfen Sie einen Blick auf routes.tomtom.com, sie können Adressen an ein TomTom senden.

(Achtung: patent pending)

2

GPS-Geräte normalerweise nicht normalerweise Turn-by-Turn-Informationen.

Fast alle GPS-Geräte (intern, über Bluetooth oder was auch immer verbunden) entsprechen dem NMEA-Standard, der einfach eine Breiten-, Längen- und Höhenangabe in einem einfachen textbasierten Protokoll bietet. Fast alle kommunizieren über einen einfachen seriellen Port, auf den Sie in ca. 4 Codezeilen mit .NET zugreifen können.

Turn-by-Turn-Richtungen werden von dem Gerät berechnet, mit dem das GPS verbunden ist - PDA, Telefon oder Computer. Wenn eine Internetverbindung verfügbar ist, sind die Google Maps oder Windows Live Local APIs wirklich einfach zu verwenden (insbesondere von .NET mit einer WebRequest oder Sockets) und wäre wahrscheinlich die beste Lösung für Ihr Problem!

+0

Anzuführen, dass NMEA ein Standard ist, dem Geräte tatsächlich entsprechen, ist etwas komisch - ich kenne kein Gerät, das tatsächlich NMEA auf einem Datenstrom zusammen mit einer Reihe anderer Daten ausspuckt, aber niemals nur NMEA und normalerweise ein Formatierungsdurcheinander. Siehe http://gpsd.berlios.de/replacing-nmea.html#id507239 für Probleme mit NMEA-Implementierungen und Erics andere Schriften darüber, wie schwierig es ist, GPS-Daten generisch zu analysieren. –