vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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: 29.09.10 21:03

Hallo Tippautor,


vielen Dank für deine schnelle Antwort. Ich habe es jetzt erst geschafft es auszuprobieren! Aber leider funktioniert es nicht. Zwei Zeilen deines neuen Codes werden rot beim Einfügen

1. Dim seekStr As String = "Route nach"
2. Dim z As String = strTeile(i + 3)

beides Mal wird ein "Anwendungsende erwartet"

Nun stehe ich davor wie das Schwein vorm Uhrwerk und frage mich: watt los mit die Chronograph?!

über Hilfe würde ich mich natürlich sehr freuen!!!


hier das ist mein kompletter "neuer Code":


 
on 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


' 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
Dim seekStr As String = "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
Dim z As String = strTeile(i + 3)
Entfernung = z.Substring(0, z.IndexOf("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.287gunthard30.12.08 12:25
Re: Online-Entfernungsermittlung zwischen zwei Orten4.981gunthard31.12.08 00:44
Re: Online-Entfernungsermittlung zwischen zwei Orten5.021dh04.01.09 11:07
Re: Online-Entfernungsermittlung zwischen zwei Orten4.902gunthard12.01.09 13:34
Re: Online-Entfernungsermittlung zwischen zwei Orten4.876gunthard12.01.09 11:52
Re: Online-Entfernungsermittlung zwischen zwei Orten4.513binwo24.09.10 18:21
Re: Online-Entfernungsermittlung zwischen zwei Orten4.618thuring25.09.10 09:47
Re: Online-Entfernungsermittlung zwischen zwei Orten4.614binwo29.09.10 21:03
Re: Online-Entfernungsermittlung zwischen zwei Orten4.511binwo29.09.10 21:05
Re: Online-Entfernungsermittlung zwischen zwei Orten4.357thuring29.09.10 22:13
Re: Online-Entfernungsermittlung zwischen zwei Orten4.401binwo30.09.10 10:59
Re: Online-Entfernungsermittlung zwischen zwei Orten4.372thuring30.09.10 22:15
Re: Online-Entfernungsermittlung zwischen zwei Orten4.697binwo01.10.10 15:16
Re: Online-Entfernungsermittlung zwischen zwei Orten4.570gunthard01.10.10 21:02
Re: Online-Entfernungsermittlung zwischen zwei Orten4.666gunthard02.10.10 11:18
Re: Online-Entfernungsermittlung zwischen zwei Orten4.473gunthard02.10.10 16:18
Re: Online-Entfernungsermittlung zwischen zwei Orten4.369thuring02.10.10 16:52
Re: Online-Entfernungsermittlung zwischen zwei Orten4.725gunthard04.10.10 09:17
Re: Online-Entfernungsermittlung zwischen zwei Orten3.861Hug Me11.05.15 16:05
Re: Online-Entfernungsermittlung zwischen zwei Orten3.724Hug Me11.05.15 23:25
Re: Online-Entfernungsermittlung zwischen zwei Orten3.893gunthard11.05.15 23:46
Re: Online-Entfernungsermittlung zwischen zwei Orten3.762gunthard11.05.15 23:48
Re: Online-Entfernungsermittlung zwischen zwei Orten3.640Hug Me12.05.15 00:35
Re: Online-Entfernungsermittlung zwischen zwei Orten3.678Hug Me12.05.15 01:27
Re: Online-Entfernungsermittlung zwischen zwei Orten3.810gunthard12.05.15 10:32
Re: Online-Entfernungsermittlung zwischen zwei Orten4.630gunthard16.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