Ich habe versucht, die Genauigkeit der Bing Map API zu testen. Ich habe versucht, die Entfernung und Fahrzeit zwischen Chicago O'Hare International Airport
und Chicago Midway Airport
herauszufinden. Anscheinend ist die Bing Map-API völlig ungenau. Ich habe es doppelt und dreifach manuell mit Bing Maps überprüft. Hier ist der vollständige Code
Das Ergebnis, das ich bekam, war
%Vor% Die obigen Ergebnisse sind absolut ungenau. Ich vergleichen manuell die Zahlen mit Bing Map
auf diesen Link klicken, den Unterschied zu sehen
Wenn ich verschiedene Adressen verwendete, würde die Fahrzeit in den meisten Fällen sein. . . Allerdings ist die Entfernung fast immer höher als die, die ich manuell in die Adressen in die Bing Map eingeben würde. . .
Ist es das Problem mit der Bing Map-API? Vielleicht sollte ich die Methode getDistance
auf andere Weise verwenden?
Obwohl die Entfernungen nahe bei denen sind, die Bing Map manuell anzeigt, sind sie nicht genau gleich. Wie kommt es, dass sie nicht gleich sind?
Danke!
Wenn Sie manuell tatsächlichen Koordinaten verwenden, scheint die Fahrzeit von Sekunden identisch gegeben Runden zu sein, finden Sie unter Test Link . Ich bekomme 35 Minuten und dein Ergebnis ist 34 Minuten.
Nun, über die Entfernung. Im Testlink sehen Sie, dass es 26,7 Meilen sind, während Ihr Code ein Ergebnis von 42,898 ergibt (Sie haben dort selbst die 'Meilen'-Einheit hinzugefügt!). Wenn Sie Ihre 26,7 Meilen in Kilometer umrechnen , erhalten Sie 42,9695. Ich würde also behaupten, das Ergebnis von .getDistance () ist tatsächlich Kilometer, nicht Meilen.
Wenn Sie Route api betrachten, scheint dies zu bestätigen:
distanceUnit
du
Optional. Die Einheiten für die Entfernung in der Antwort.
Einer der folgenden Werte:
- Meile oder mi
- Kilometer oder km [Standard]
Also die Zahlen, die Sie bekommen, sind ziemlich genau IMO.