Google maps api 3 谷歌地图方向服务给出错误结果

Google maps api 3 谷歌地图方向服务给出错误结果,google-maps-api-3,map-directions,Google Maps Api 3,Map Directions,我试图通过谷歌的directionsService获得以英里为单位的距离和估计时间。这是一种工作,但我知道它给我的结果是不正确的。距离和时间太短了?我需要驾驶模式的结果。代码示例如下: HTML 我通过发布代码得到的结果是未找到,我没有得到距离。逗号分隔的字符串不是A或A,它被视为地址并在返回结果之前进行地理编码 这: 应该是(): 或(): 代码片段: 函数initMap(){ var n_start=new google.maps.LatLng(s_lat.value,s_lng.va

我试图通过谷歌的directionsService获得以英里为单位的距离和估计时间。这是一种工作,但我知道它给我的结果是不正确的。距离和时间太短了?我需要驾驶模式的结果。代码示例如下:

HTML


我通过发布代码得到的结果是
未找到
,我没有得到距离。逗号分隔的字符串不是A或A,它被视为地址并在返回结果之前进行地理编码

这:

应该是():

或():

代码片段:

函数initMap(){
var n_start=new google.maps.LatLng(s_lat.value,s_lng.value);
var n_end=新的google.maps.LatLng(d_lat.value,d_lng.value);
函数getdistance(){
var directionsService=new google.maps.directionsService();
var请求={
来源:n_start,
目的地:n_end,,
travelMode:google.maps.travelMode.DRIVING,
unitSystem:google.maps.unitSystem.METRIC,
持续时间:对
};
log(JSON.stringify(request));
路由(请求、功能(响应、状态){
if(status==google.maps.directionstatus.OK){
console.log(“duration=“+response.routes[0]。legs[0]。duration.value+“seconds”);
console.log(“distance=“+response.routes[0]。legs[0]。distance.value+“meters”);
document.getElementById('result').innerHTML=“distance=”+(response.routes[0]。legs[0]。distance.value/1000)。toFixed(2)+“km
duration=“+(response.routes[0]。legs[0]。duration.value/60)。toFixed(2)+“分钟”; 新google.maps.DirectionsRenderer({ map:new google.maps.map(document.getElementById('map'), 方向:回应 }) }否则{ window.alert('由于'+状态,指示请求失败); } }); } getdistance(); }
#地图{
身高:100%;
}
html,
身体{
身高:100%;
保证金:0;
填充:0;
}


<input id="s_lat" value="52.441334" />
<input id="s_lng" value="-1.654737" />
<input id="d_lat" value="52.450439" />
<input id="d_lng" value="-1.729660" />
var n_start = s_lat + ',' + s_lng;
var n_end = d_lat + ',' + d_lng;

function getdistance() {
    var directionsService = new google.maps.DirectionsService();

    var request = {
        origin      : n_start,
        destination : n_end,
        travelMode  : google.maps.TravelMode.DRIVING,
        unitSystem: google.maps.UnitSystem.METRIC,
        durationInTraffic: true
    };

    directionsService.route(request, function(response, status) {
        if ( status == google.maps.DirectionsStatus.OK ) {

            alert (response.routes[0].legs[0].duration.value);
            alert (response.routes[0].legs[0].distance.value);
        }
        else {
            // oops, there's no route between these two locations

        }
    });

}
var n_start = s_lat + ',' + s_lng;
var n_end = d_lat + ',' + d_lng;
var n_start = {lat: parseFloat(s_lat.value), lng: parseFloat(s_lng.value)}; 
var n_end = {lat: parseFloat(d_lat.value), lng: parseFloat(d_lng.value)};
var n_start = new google.maps.LatLng(s_lat.value,s_lng.value);
var n_end = new google.maps.LatLng(d_lat.value,d_lng.value);