0
私はGoogleマップでルートを取得する小さな機能を持っています。英語の住所があるときはうまくいきます(イングランドや他のEU/NA諸国の2つの通りの間を意味します)。しかし、ロシアの住所が英語で書かれているときは問題があります。例のように:=からGoogleマップを使用してパスを構築する
- 'ベラルーシ、ミンスク、Russianova、1' = 'ベラルーシ、ミンスク、Nikiforova、1' へ
- 。
私は Googleマップでこれらのアドレスを見つけることができますが、私はは、ルートとNOT_FOUND
のステータス結果を構築することはできません。
ライブラリを使用して英語からロシア語に翻訳すると問題はありませんが、すべての問題を解決するわけではありません。たとえば、次のように
Belarussia => Minsk
とBelarus => Brest
仕事
はまた、それがすべてでマークでは動作しませんんない仕事
Belarus => Minsk
とBelarussia, 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);
}
});
}
はそれが正常に動作しますが、時には人英語でロシア語の通り名を書くときに間違いを犯すと、デフォルトのGoogleマップがそれに対応できます。また、私はまだBielorussia、Brestに問題があります。 – EvgeniyL
@EvgeniyL - Places APIを見ましたか? _ [オートコンプリート](https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete)_(または_ [オートコンプリートフォーム](https://developers.google.com/))を実装できます。 maps/documentation/javascript/examples/places-autocomplete-addressform)_)を使用して、ユーザーが正しいスペルを見つけるのを助けます。 –
私の場合ではないが、リモートデータベースからアドレスを取得する – EvgeniyL