2017-07-06 8 views
0

私はGoogleマップでルートを取得する小さな機能を持っています。英語の住所があるときはうまくいきます(イングランドや他のEU/NA諸国の2つの通りの間を意味します)。しかし、ロシアの住所が英語で書かれているときは問題があります。例のように:=からGoogleマップを使用してパスを構築する

  • 'ベラルーシ、ミンスク、Russianova、1' = 'ベラルーシ、ミンスク、Nikiforova、1' へ

私は Googleマップでこれらのアドレスを見つけることができますが、私はは、ルートとNOT_FOUNDのステータス結果を構築することはできません。

ライブラリを使用して英語からロシア語に翻訳すると問題はありませんが、すべての問題を解決するわけではありません。たとえば、次のように

  • Belarussia => MinskBelarus => Brest仕事

はまた、それがすべてでマークでは動作しませんんない仕事

  • Belarus => MinskBelarussia, Brestを行います。

    住所を使用してルートを構築するのに役立ちますか。ある都市のフォームが他の都市とどのように機能するかを推測する必要はありませんか?

    私が今使っている機能はこれです:違ったのスペルを試してみてください

    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); 
     
        } 
     
        }); 
     
    }

  • 答えて

    0

    : 'ベラルーシ、ミンスク、Rusijanava、1'

    +0

    はそれが正常に動作しますが、時には人英語でロシア語の通り名を書くときに間違いを犯すと、デフォルトのGoogleマップがそれに対応できます。また、私はまだBielorussia、Brestに問題があります。 – EvgeniyL

    +1

    @EvgeniyL - Places APIを見ましたか? _ [オートコンプリート](https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete)_(または_ [オートコンプリートフォーム](https://developers.google.com/))を実装できます。 maps/documentation/javascript/examples/places-autocomplete-addressform)_)を使用して、ユーザーが正しいスペルを見つけるのを助けます。 –

    +0

    私の場合ではないが、リモートデータベースからアドレスを取得する – EvgeniyL

    関連する問題