0
我有一個小函數可以在Google地圖上獲取路線。當我有英文地址(我的意思是在英格蘭或其他歐盟\北美國家的兩條街道之間)時,它工作正常。但是當我有俄文地址寫英文時,我遇到了問題。像實施例:使用谷歌地圖構建路徑
- 從= '白俄羅斯,明斯克,Russianova,1'
- 到= '白俄羅斯,明斯克,Nikiforova,1'。
我可以找到關於谷歌地圖這些地址,但我不能建設的途徑和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,佈雷斯特'的問題。 – 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