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: binwo
Datum: 01.10.10 15:16

Hallo Salzburger,

Danke für Deine Mühe! Es harkt aber leider noch immer. Und zwar markiert er das "z" bei "z.Substring" und sagt "Fehler beim Kompilieren - Ungültiger Bezeichner"

Aber "z" wurde doch schon als "String" bezeichnet?!


für die "übersichtlichkeit" habe ich nochmal den "aktuellesten" COde gepostet:


VG
Uwe


Public Function getDistance(theMap As String, _
  Optional plz1 As String = "", Optional plz2 As String = "", _
  Optional ort1 As String = "", Optional ort2 As String = "", _
  Optional land1 As String = "", Optional land2 As String = "")
 
  Dim IEApp As Object
  Dim IEDocument As Object
  Dim strURL As String
  Dim Entfernung As String
  Dim von As String
  Dim nach As String
  Dim sa As Variant
  Dim se As Variant
  Dim strTeile As Variant
  Dim i As Long
  Dim f As Long
  Dim seekStr As String
  Dim z As String
 
  ' IE-Instanz erstellen
  Set IEApp = CreateObject("InternetExplorer.Application")
  With IEApp
    ' IE-Fenster unsichtbar lassen
    .Visible = True
 
    ' von PLZ, Ort, Land
    von = plz1 & IIf(Len(ort1) > 0, "," & ort1, "") & IIf(Len(land1) > 0, _
      "," & land1, "")
 
    ' nach PLZ, Ort, Land
    nach = plz2 & IIf(Len(ort2) > 0, "," & ort2, "") & IIf(Len(land2) > _
      0, "," & land2, "")
 
    ' URL aufrufen
 
      .Navigate "http://maps.google.de/maps?f=d&hl=de&saddr=" & von & "&daddr=" _
        & _
        nach & "&output=html"
 
    ' Warten, bis Seite geladen
    Do: Loop Until .Busy = False
    Do: Loop Until .Busy = False
    While IEApp.Busy: Wend
 
    ' IE-Dokument
    Set IEDocument = .Document
  End With
 
  With IEDocument
    ' Warten, bis fertig angezeigt
    Do: Loop Until .readyState <> 4
 
    If theMap <> "Google" Then
      sa = Split(von, ","): se = Split(nach, ",")
 
      'PLZ in die Dokument-Felder eintragen
      .getElementById("RouteControl_StartZipText").Value = sa(0)
      .getElementById("RouteControl_EndZipText").Value = se(0)
 
      ' Ort in die Dokument-Felder eintragen
      If Len(ort1) > 0 Then .getElementById( _
        "RouteControl_StartCityText").Value = sa(1)
      If Len(ort2) > 0 Then .getElementById( _
      "RouteControl_EndCityText").Value = se(1)
 
      ' Berechnung klicken
      .All.RouteControl_AmbiguousButton.Click
    End If
  End With
 
  ' Warten...
  Do
    DoEvents
  Loop Until IEDocument.readyState <> 4
 
  ' Inhalt des Webseiten-Dokuments auslesen und in Zeilen aufplitten
  strTeile = Split(IEDocument.Body.innerText, vbCrLf)
  If theMap = "Google" Then
    seekStr = "Route nach"
 
                'die Entfernung auslesen
                For i = LBound(strTeile) To UBound(strTeile)
                    Select Case art
                        Case 0
                            If InStr(1, strTeile(i), "Fahrt:", vbTextCompare) _
                              > 0 Then
                                Entfernung = Trim(Replace(strTeile(i), _
                                "Fahrt:", ""))
                                f = InStr(Entfernung, " km")
                                Entfernung = Left(Entfernung, f - 1)
                                Exit For
                            End If
                        Case Else
                            f = InStr(1, strTeile(i), seekStr, vbTextCompare)
                            If f > 0 Then
                                z = strTeile(i + 3)
                                Entfernung = z.Substring(0, InStr(z, "km" - 1))
                                Exit For
                            End If
                    End Select
                Next i
  Else
    For i = LBound(strTeile) To UBound(strTeile)
      If InStr(1, strTeile(i), "Entfernung:", vbTextCompare) > 0 Then
        Entfernung = Replace(Replace(strTeile(i), "Gesamtentfernung: ", ""), _
          " Kilometer", "")
        Exit For
      End If
    Next i
  End If
 
  Entfernung = Replace(Entfernung, ",", ".")
  If theMap <> "Google" Then IEApp.Quit
 
  ' Objekte zerstören
  Set IEDocument = Nothing
  Set IEApp = Nothing
 
  ' Rückgabewert (KM-Entfernung)
  getDistance = Entfernung
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tipp 1916: Online-Entfernungsermittlung zwischen zwei Orten8.279gunthard30.12.08 12:25
Re: Online-Entfernungsermittlung zwischen zwei Orten4.975gunthard31.12.08 00:44
Re: Online-Entfernungsermittlung zwischen zwei Orten5.016dh04.01.09 11:07
Re: Online-Entfernungsermittlung zwischen zwei Orten4.897gunthard12.01.09 13:34
Re: Online-Entfernungsermittlung zwischen zwei Orten4.872gunthard12.01.09 11:52
Re: Online-Entfernungsermittlung zwischen zwei Orten4.506binwo24.09.10 18:21
Re: Online-Entfernungsermittlung zwischen zwei Orten4.614thuring25.09.10 09:47
Re: Online-Entfernungsermittlung zwischen zwei Orten4.609binwo29.09.10 21:03
Re: Online-Entfernungsermittlung zwischen zwei Orten4.504binwo29.09.10 21:05
Re: Online-Entfernungsermittlung zwischen zwei Orten4.351thuring29.09.10 22:13
Re: Online-Entfernungsermittlung zwischen zwei Orten4.396binwo30.09.10 10:59
Re: Online-Entfernungsermittlung zwischen zwei Orten4.366thuring30.09.10 22:15
Re: Online-Entfernungsermittlung zwischen zwei Orten4.691binwo01.10.10 15:16
Re: Online-Entfernungsermittlung zwischen zwei Orten4.564gunthard01.10.10 21:02
Re: Online-Entfernungsermittlung zwischen zwei Orten4.661gunthard02.10.10 11:18
Re: Online-Entfernungsermittlung zwischen zwei Orten4.467gunthard02.10.10 16:18
Re: Online-Entfernungsermittlung zwischen zwei Orten4.364thuring02.10.10 16:52
Re: Online-Entfernungsermittlung zwischen zwei Orten4.719gunthard04.10.10 09:17
Re: Online-Entfernungsermittlung zwischen zwei Orten3.855Hug Me11.05.15 16:05
Re: Online-Entfernungsermittlung zwischen zwei Orten3.720Hug Me11.05.15 23:25
Re: Online-Entfernungsermittlung zwischen zwei Orten3.888gunthard11.05.15 23:46
Re: Online-Entfernungsermittlung zwischen zwei Orten3.757gunthard11.05.15 23:48
Re: Online-Entfernungsermittlung zwischen zwei Orten3.636Hug Me12.05.15 00:35
Re: Online-Entfernungsermittlung zwischen zwei Orten3.673Hug Me12.05.15 01:27
Re: Online-Entfernungsermittlung zwischen zwei Orten3.804gunthard12.05.15 10:32
Re: Online-Entfernungsermittlung zwischen zwei Orten4.624gunthard16.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