我使用這個腳本在我的網站:地理位置自動計算路線距離
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
(function() {
var directionsService = new google.maps.DirectionsService(),
directionsDisplay = new google.maps.DirectionsRenderer(),
createMap = function (start) {
var travel = {
origin : (start.coords)? new google.maps.LatLng(start.lat, start.lng) : start.address,
destination : "Warszawa, al. jerozolimskie 123",
travelMode : google.maps.DirectionsTravelMode.DRIVING
// Exchanging DRIVING to WALKING above can prove quite amusing :-)
},
mapOptions = {
zoom: 10,
// Default view: downtown Stockholm
center : new google.maps.LatLng(59.3325215, 18.0643818),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map"), mapOptions);
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById("map-directions"));
directionsService.route(travel, function(result, status) {
if (status === google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
}
});
};
// Check for geolocation support
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
// Success!
createMap({
coords : true,
lat : position.coords.latitude,
lng : position.coords.longitude
});
},
function() {
// Gelocation fallback: Defaults to Stockholm, Sweden
createMap({
coords : false,
address : "Polska, Warszawa"
});
}
);
}
else {
// No geolocation fallback: Defaults to Lisbon, Portugal
createMap({
coords : false,
address : "Polska, Warszawa"
});
}
})();
</script>
我有問題與haversine公式連接誰計算我的位置和設置位置... 之間的公路距離我不需要任何地圖或它的路線 - 只有公里數:) :)
有人幫我這個嗎?
非常感謝,
我在「var travel = {...}」中添加「unitSystem:google.maps.UnitSystem.METRIC」;添加「var results = result.rows [0] .elements;」和「var distance = results [0] .distance.text;「在啓動功能...我想我做錯了什麼:( – 2013-03-12 13:31:29
結果和距離應該在路由功能內,因爲結果var來自那裏。我不知道你是否需要使用V3的API,嘗試使用alert('x')來調試它;查看問題來自哪裏(例如,如果路由返回OK,如果結果填充正確),我需要更多信息來幫助 – Xavjer 2013-03-12 15:02:40
http://goo.gl/tSZRU這工作對我來說!它有點不同,我以前寫了 – Xavjer 2013-03-12 15:19:06