2016-05-04 8 views
16

Sto eseguendo una richiesta all'API di Google Maps Distance Matrix per calcolare la distanza da un punto a un altro. Entrambi i punti sono in Russia. Il problema è che, in alcuni casi, l'API restituisce la destinazione sbagliata.Risultato errato di Google Maps Distance Matrix

Ad esempio, selezionare this point on the Black sea coast, Russia.

La richiesta per l'API è
https://maps.googleapis.com/maps/api/distancematrix/json?origins=58.3941198,33.223535&destinations=44.58019749055891,38.0705451965332&mode=driving&language=ru-RU&key=

Esso restituisce

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

Quindi, Google Maps sa che è la Russia, ma Distanza Matrix pensa che sia il Giappone. Perché?

Esiste un bug noto per località vicino al mare?

+0

sto vedendo lo stesso indirizzo "1 Chome-11 Kamifukubara, Yonago-shi, Tottori-ken 683 -0004, Giappone "per un sacco di (quasi tutte) richieste di geocodifica inversa che utilizzano geocoder.geocode dall'API di Google Maps. Non ho visto l'errore la scorsa notte, quindi immagino che questo sia un recente errore nel sistema di Google. – MaFt

+3

[Problema nel tracker dei problemi] (https://code.google.com/p/gmaps-api-issues/issues/detail?id=9683) – geocodezip

risposta

14

Buone notizie e cattive notizie :)

La cattiva notizia è che l'indirizzo giapponese venire per molte località remote, in quanto questo è un continuo problema nel API Geocoding. Questo è stato segnalato in Google Maps API problema Tracker: https://code.google.com/p/gmaps-api-issues/issues/detail?id=9683

Date un'occhiata al this comment sulla issue tracker per i dettagli su come risolvere questo.

La buona notizia è che si continuano a ottenere le distanze corrette e il percorso dall'API Distance Matrix e dalle API di indicazioni stradali.

11

Il problema con questa posizione il Giappone è i suoi limiti, che dicono che è in tutto il mondo:

"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" ]