Dieser Tipp lehnt sich an den gleichnamigen Tipp an, der aber für VB5/6 ist: In VB.NET geht das ganze viel einfacher. Erstellen Sie ein neues Klassenmodul MapService mit folgendem Code: Public Class MapService ''' <summary> ''' Ermittelt über Google-Maps die KM-Entfernung zweier Orte ''' </summary> ''' <param name="source">Ausgangsort</param> ''' <param name="destination">Zielort</param> ''' <returns>KM-Entfernung</returns> Public Shared Function GetKMDistance(ByVal source As String, _ ByVal destination As String) As Integer Dim response As String = (New WebClient).DownloadString( _ String.Format("http://maps.google.de/maps?f=d&hl=de&saddr={0}&daddr={1}&output=html", _ source, destination)) ' innerhalb des Response-Wertes nach folgendem String suchen ' Fahrt:</td><td align="right" nowrap class="timedist ul"> ' <div class="noprint"><div>136 km Dim pattern As String = "Fahrt:\D+(\d+).+?km" Dim match = Regex.Match(response, pattern) If Not match.Success OrElse match.Groups.Count < 2 Then Throw New Exception("Anfrage bei GoogleMaps fehlgeschlagen!") Else Return Integer.Parse(match.Groups(1).Value) End If End Function End Class Beispiel für den Aufruf: Dim KM As Integer KM = MapService.GetKMDistance("86517", "Leipzig") MsgBox("Die Entfernung beträgt " & KM.ToString() & " KM") Anmerkung: Dieser Tipp wurde bereits 16.952 mal aufgerufen.
Anzeige
![]() ![]() ![]() (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Neu! sevPopUp 2.0 ![]() Dynamische Kontextmenüs! Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Tipp des Monats ![]() Roland Wutzke What´s up - Nachrichten von zu Hause Eine Klasse zum Auslesen und Anzeigen von RSS-Feeds (Nachrichten) in der eigenen Anwendung. sevISDN 1.0 ![]() Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |