2017-11-09 4 views
0

Ich bin mir nicht ganz sicher, was ich falsch mache. Ich habe eine andere Funktion, die GEOcodes die Adresse und das Einreichen und Zurückgeben erwartet, aber die Directions API friert mein Programm ein. Ich werde ordnungsgemäß eingereicht, weil ich es sehen kann und ich sehe die korrekte Rückkehr in Fiddler, aber mein Programm stürzt ab und wird nicht weiter an der .Query vorbei.Programm friert bei der Abfrage von Wegbeschreibungen mit GoogleMapsAPI

hier ist ein snipit

Public Sub _GetDirections(ByVal inAddr As String) 

    Dim req As New DirectionsRequest 
    Dim resp As New DirectionsResponse 

    req.Origin = "new york" 
    req.Destination = "florida" 
    req.TravelMode = TravelMode.Driving 
    req.DepartureTime = DateTime.Now 
    req.ApiKey = APIKEY 

    resp = GoogleMapsApi.GoogleMaps.Directions.Query(req) 
    Dim Route As Route = resp.Routes.First() 
    Dim Leg As Leg = Route.Legs.First() 
    For Each s As [Step] In Leg.Steps 
     Console.WriteLine(StripHTML(s.HtmlInstructions)) 

     Dim localIcon = s.TransitDetails?.Lines?.Vehicle?.LocalIcon 
     If localIcon <> vbNull Then 
      Console.WriteLine("Local sign: " + localIcon) 
     End If 
    Next 
End Sub 

Es auf bzw. = GoogleMapsApi.GoogleMaps.Directions.Query (erf) stecken bleibt nie auf den nächsten Haltepunkt bewegt sich aber Fiedler diese So

4106 
{ 
    "geocoded_waypoints" : [ 
     { 
     "geocoder_status" : "OK", 
     "place_id" : "ChIJOwg_06VPwokRYv534QaPC8g", 
     "types" : [ "locality", "political" ] 
     }, 
     { 
     "geocoder_status" : "OK", 
     "place_id" : "ChIJvypWkWV2wYgR0E7HW9MTLvc", 
     "types" : [ "administrative_area_level_1", "political" ] 
     } 
    ], 
    "routes" : [ 
     { 
     "bounds" : { 
      "northeast" : { 
       "lat" : 40.7291471, 
       "lng" : -74.0062258 
      }, 
      "southwest" : { 
       "lat" : 27.6490247, 
       "lng" : -81.6862869 
      } 
     }, 
     "copyrights" : "Map data ©2017 Google, INEGI", 
     "legs" : [ 
      { 
       "distance" : { 
        "text" : "1,153 mi", 
        "value" : 1855338 
       }, 
       "duration" : { 
        "text" : "17 hours 7 mins", 
        "value" : 61628 
       }, 
       "duration_in_traffic" : { 
        "text" : "17 hours 17 mins", 
        "value" : 62248 
       }, 

sieht Ich bin mir nicht sicher, warum die Ergebnisse visuell nicht zum Programm zurückkehren ... Ich bin mir sicher, dass ich wahrscheinlich etwas Dummes mache.

+0

in Ordnung, so habe ich herausgefunden, dass es nur friert, wenn Sie versuchen, es in einer Windows Forms-Anwendung zu verwenden. Ich habe eine neue Modul-Anwendung erstellt und es funktioniert gut, ich habe eine neue Windows-Formular-Anwendung mit nichts anderem darin erstellt und es friert ein. –

Antwort

0

Ermittelt, ich musste es auf einem separaten Thread von der GUI ausführen. Nicht sicher, warum, es war keine Besteuerungsfunktion und es dauerte nicht lange, bis ich zurückkehrte, aber sobald ich einen Hintergrund-Arbeiter dafür erstellte und es async lief, lief es perfekt. Hoffe, das hilft jemand anderen mit Google Maps-API.

Verwandte Themen