vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Re: Online-Entfernungsermittlung zwischen zwei Orten 
Autor: gunthard
Datum: 16.08.15 19:11

Das WebBrowser-Control kann nicht mehr auf GoogleMaps zugreifen.
Deshalb eine Lösung ohne das Control.

Option Explicit
'Entfernungsberechnung über Google Maps
'ohne WevBrowser
'Rückfragen an Gunthard Pupke info@showtime.de
Private Sub Form_Load()
    Dim GoogleText, Von, Nach, Zeit, Stunden, Minuten, KM As String
    Dim Start As Integer
 
    'verschiedene Von - Nach
    Von = "D 23847, Mühlenbrook 1"
    Nach = "D 20144, Kielortallee 8"
    Nach = "D 21614, Apensenerstr. 100a"
    Von = "DK Kopenhagen"
    Nach = "D Rosenheim"
    GoogleText = GetHTMLCode("https://www.google.de/maps/dir/," & Von & "/" & _
      Nach)
 
    'Kilometer extrahieren
    Start = InStr(GoogleText, "km")
    If Start > 0 Then
        KM = Mid$(GoogleText, Start - 8, 12)
        Debug.Print "1-", KM
        Start = InStr(KM, Chr$(34))
        If Start > 0 Then
            KM = Mid$(KM, Start + 1, 12)
            Debug.Print "2-", KM
            Start = InStr(KM, Chr$(34))
            If Start > 0 Then
                KM = Mid$(KM, 1, Start - 1)
                Debug.Print "3-", KM
            End If
            Start = InStr(KM, "km")
            If Start > 0 Then
                KM = Left$(KM, Start - 2)
                Debug.Print "4-"; KM; "-"
            End If
        End If
    End If
 
    'Fahrzeit extrahieren
    Start = InStr(GoogleText, "Min.")
    If Start > 0 Then
        Zeit = Mid$(GoogleText, Start - 12, 20)
        Debug.Print "5-", Zeit
        Start = InStr(Zeit, Chr$(34))
        If Start > 0 Then
            Zeit = Mid$(Zeit, Start + 1, 20)
            Debug.Print "6-", Zeit
            Start = InStr(Zeit, Chr$(34))
            If Start > 0 Then
                Zeit = Mid$(Zeit, 1, Start - 1)
                Debug.Print "7-", Zeit
            End If
 
            'Zerlegen in Stunden
            Start = InStr(Zeit, "Std.")
            If Start > 0 Then
                Stunden = Left$(Zeit, 8)
                Start = InStr(Stunden, " ")
                If Start > 0 Then
                    Stunden = Left$(Stunden, Start - 1)
                    Debug.Print "8-"; Stunden; "-"
                Else
                    Stunden = 0
                End If
            End If
            'Zerlegen in Minuten
            Start = InStr(Zeit, " Min.")
            If Start > 0 Then
                Minuten = Mid$(Zeit, Start - 2, 2)
                Debug.Print "9-"; Minuten; "-"
                Minuten = Trim$(Minuten)
                Debug.Print "10-"; Minuten; "-"
 
 
            Else
                Minuten = 0
            End If
        End If
    End If
 
    Debug.Print "KM  ="; KM
    Debug.Print "Std.="; Stunden
    Debug.Print "Min.="; Minuten
End Sub
 
Function GetHTMLCode(strURL) As String
    Dim strReturn                   ' As String
    Dim objHTTP                     ' As MSXML.XMLHTTPRequest
    If Len(strURL) = 0 Then Exit Function
    Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
    objHTTP.open "GET", strURL, False
    objHTTP.send                    'Get it.
    strReturn = objHTTP.responseText
    Set objHTTP = Nothing
    GetHTMLCode = strReturn
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tipp 1916: Online-Entfernungsermittlung zwischen zwei Orten8.288gunthard30.12.08 12:25
Re: Online-Entfernungsermittlung zwischen zwei Orten4.982gunthard31.12.08 00:44
Re: Online-Entfernungsermittlung zwischen zwei Orten5.022dh04.01.09 11:07
Re: Online-Entfernungsermittlung zwischen zwei Orten4.903gunthard12.01.09 13:34
Re: Online-Entfernungsermittlung zwischen zwei Orten4.877gunthard12.01.09 11:52
Re: Online-Entfernungsermittlung zwischen zwei Orten4.514binwo24.09.10 18:21
Re: Online-Entfernungsermittlung zwischen zwei Orten4.619thuring25.09.10 09:47
Re: Online-Entfernungsermittlung zwischen zwei Orten4.615binwo29.09.10 21:03
Re: Online-Entfernungsermittlung zwischen zwei Orten4.512binwo29.09.10 21:05
Re: Online-Entfernungsermittlung zwischen zwei Orten4.358thuring29.09.10 22:13
Re: Online-Entfernungsermittlung zwischen zwei Orten4.402binwo30.09.10 10:59
Re: Online-Entfernungsermittlung zwischen zwei Orten4.373thuring30.09.10 22:15
Re: Online-Entfernungsermittlung zwischen zwei Orten4.698binwo01.10.10 15:16
Re: Online-Entfernungsermittlung zwischen zwei Orten4.571gunthard01.10.10 21:02
Re: Online-Entfernungsermittlung zwischen zwei Orten4.667gunthard02.10.10 11:18
Re: Online-Entfernungsermittlung zwischen zwei Orten4.474gunthard02.10.10 16:18
Re: Online-Entfernungsermittlung zwischen zwei Orten4.370thuring02.10.10 16:52
Re: Online-Entfernungsermittlung zwischen zwei Orten4.726gunthard04.10.10 09:17
Re: Online-Entfernungsermittlung zwischen zwei Orten3.862Hug Me11.05.15 16:05
Re: Online-Entfernungsermittlung zwischen zwei Orten3.726Hug Me11.05.15 23:25
Re: Online-Entfernungsermittlung zwischen zwei Orten3.894gunthard11.05.15 23:46
Re: Online-Entfernungsermittlung zwischen zwei Orten3.763gunthard11.05.15 23:48
Re: Online-Entfernungsermittlung zwischen zwei Orten3.641Hug Me12.05.15 00:35
Re: Online-Entfernungsermittlung zwischen zwei Orten3.679Hug Me12.05.15 01:27
Re: Online-Entfernungsermittlung zwischen zwei Orten3.811gunthard12.05.15 10:32
Re: Online-Entfernungsermittlung zwischen zwei Orten4.632gunthard16.08.15 19:11

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
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.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel