2017-07-06 3 views
0

Ich habe eine kleine Funktion, um eine Route auf Google Maps zu erhalten. Es funktioniert gut, wenn ich englische Adressen habe (ich meine zwischen zwei Straßen in England oder anderen EU \ NA Ländern). Aber ich habe ein Problem, wenn ich russische Adressen habe, die auf Englisch geschrieben wurden. Wie Beispiel:Buildpfad mit Google Map

  • aus = 'Weißrussland, Minsk, Russianova, 1'
  • zu = 'Weißrussland, Minsk, Nikiforowa, 1'.

I kann diese Adressen auf Google Maps finden, aber ich kann keine Route und die Status-Ergebnisse in NOT_FOUND bauen.

Es ist kein Problem, wenn ich eine Bibliothek verwende, um vom Englischen ins Russische zu übersetzen, aber das löst nicht alle Probleme. Zum Beispiel:

  • Belarussia => Minsk und Belarus => Brest tun nicht Arbeit
  • Belarus => Minsk und Belarussia, Bresttun Arbeit

Auch ist es nicht mit Marken arbeiten.

Können Sie mir helfen, Routen mit Adressen zu erstellen, ohne zu raten, welche Form einer Stadt mit einer anderen Stadt funktioniert?

Die Funktion ich jetzt benutze, ist dies:

function getRout(from, to) { 
 
    var directionsService = new google.maps.DirectionsService; 
 
    var directionsDisplay = new google.maps.DirectionsRenderer; 
 
    var map = new google.maps.Map(document.getElementById('map'), { 
 
    zoom: 7, 
 
    center: { 
 
     lat: 53.9, 
 
     lng: 27.6 
 
    } 
 
    }); 
 
    directionsDisplay.setMap(map); 
 
    directionsService.route({ 
 
    origin: from, 
 
    destination: to, 
 
    travelMode: google.maps.TravelMode.DRIVING 
 
    }, function(response, status) { 
 
    if (status === google.maps.DirectionsStatus.OK) { 
 
     directionsDisplay.setDirections(response); 
 
    } else { 
 
     window.alert(status); 
 
    } 
 
    }); 
 
}

Antwort

0

Probieren Sie es anders buchstabiert: 'Weißrussland, Minsk, Rusijanava, 1'

+0

es in Ordnung, aber manchmal Menschen funktioniert Machen Sie Fehler, wenn Sie den russischen Straßennamen auf Englisch schreiben und Google Maps mit der Standardfunktion arbeiten kann. Auch ich habe immer noch ein Problem mit "Belorussia, Brest". – EvgeniyL

+1

@EvgeniyL - Haben Sie sich die Places API angesehen? Sie können das _ [Autocomplete] (https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete) _ (oder _ [Autocomplete Form] (https://developers.google.com/) implementieren. maps/documentation/javascript/examples/places-autocomplete-addressform) _) um Ihren Benutzern zu helfen, die richtige Schreibweise zu finden. –

+0

nicht in meinem Fall, bekomme ich Adressen aus der entfernten Datenbank – EvgeniyL