2016-05-04 10 views
16

Wysyłam żądanie do interfejsu Google Maps Distance Matrix API, aby obliczyć odległość z jednego punktu do drugiego. Oba punkty znajdują się w Rosji. Problem polega na tym, że w niektórych przypadkach interfejs API zwraca niewłaściwą lokalizację docelową.Google Maps Distance Matrix nieprawidłowy wynik

Na przykład wybieram this point on the Black sea coast, Russia.

Żądanie API jest
https://maps.googleapis.com/maps/api/distancematrix/json?origins=58.3941198,33.223535&destinations=44.58019749055891,38.0705451965332&mode=driving&language=ru-RU&key=

Zwraca

"destination_addresses" : [ 
    "1 Chome-11 Kamifukubara, Yonago-shi, Tottori-ken 683-0004, Japan" 
],... 

Tak, Mapy Google wie, że to jest Rosja, ale Odległość Matrix myśli, że jest Japonia. Czemu?

Czy jest znany błąd dotyczący miejsc w pobliżu wybrzeża morskiego?

+0

widzę ten sam adres „1 Chome-11 Kamifukubara, Yonago-shi, Tottori-ken 683 -0004, Japonia "za DUŻO (prawie wszystkie) odwrotnych żądań geokodowania za pomocą geocoder.geocode z Google Maps API. Nie widziałem błędu ostatniej nocy, więc domyślam się, że jest to ostatni błąd w systemie Google. – MaFt

+3

[Problem w narzędziu do śledzenia problemów] (https://code.google.com/p/gmaps-api-issues/issues/detail?id=9683) – geocodezip

Odpowiedz

14

Dobre i złe wieści :)

Złą wiadomością jest to, że japoński adres pojawi się na wielu odległych miejscach, jak to jest w toku problem w API geokodowanie. ten został zgłoszony w Google Maps API emisyjnej trackera: https://code.google.com/p/gmaps-api-issues/issues/detail?id=9683

Spójrz na this comment na trackerze emisyjnej Szczegółowe informacje na temat obejścia tego.

Dobrą wiadomością jest to, że nadal otrzymujesz poprawne odległości i trasę z Distance Matrix API i Directions API.

11

Problem z tym Japonia miejscu jest jego granice, które to powiedzieć jest na całym świecie:

"formatted_address" : "1 Chome-11 Kamifukubara, Yonago-shi, Tottori-ken 683-0004, Japan", 
    "geometry" : { 
     "bounds" : { 
      "northeast" : { 
       "lat" : 90, 
       "lng" : 180 
      }, 
      "southwest" : { 
       "lat" : -90, 
       "lng" : -180 
      } 
     }, 
     "location" : { 
      "lat" : 35.4426127, 
      "lng" : 133.3638089 
     }, 
     "location_type" : "APPROXIMATE", 
     "viewport" : { 
      "northeast" : { 
       "lat" : 90, 
       "lng" : 180 
      }, 
      "southwest" : { 
       "lat" : -90, 
       "lng" : -180 
      } 
     } 
    }, 
    "place_id" : "ChIJlwBC99P3VjUReuUmCg7qU_E", 
    "types" : [ "sublocality_level_3", "sublocality", "political" ]