Google maps 谷歌地图显示了错误的方向

Google maps 谷歌地图显示了错误的方向,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我目前正在使用谷歌地图API来呈现方向 从技术方面来说,一切都很好: var $canvas = $element.querySelector('#map-canvas'); vvar map = new maps.Map($canvas, { center: new maps.LatLng(52.46004869999999, 13.37898690), mapTypeId: maps.MapTypeId.ROADMAP, zoom: 14 }); var rout

我目前正在使用谷歌地图API来呈现方向

从技术方面来说,一切都很好:

var $canvas = $element.querySelector('#map-canvas');

vvar map = new maps.Map($canvas, {
    center: new maps.LatLng(52.46004869999999, 13.37898690),
    mapTypeId: maps.MapTypeId.ROADMAP,
    zoom: 14
});

var route = {
    travelMode: google.maps.TravelMode.BICYCLING,
    origin: new google.maps.LatLng(52.455833, 13.322948),
    destination: new google.maps.LatLng(52.459281, 13.356367),
};

new google.maps.DirectionsService().route(route, function(body) {
    var display = new google.maps.DirectionsRenderer();

    display.setMap(map);
    display.setDirections(body);
});
不幸的是,建议的路线完全是垃圾。而不是直接从A到B,它甚至离开了这个城市

为什么它在maps.google.com上运行良好,但在API上却不起作用?为了得到正确的结果,我必须改变什么


Bodo

起点位于火车站,似乎方向服务建议将汽车放在火车上,因为有车辆运输可用

谷歌地图没有使用精确的来源,它似乎对LatLng进行了地理编码,并将结果输入“street_address”(它是Berlinickestraße 16A,12165 Berlin,Deutschland)作为来源


您也可以这样做(首先对LatLng进行地理编码,并将结果与
街道地址类型一起用作起点和终点)

谢谢您的回答!我不明白在哪里可以设置街道地址的出发地和目的地类型?地理编码响应不包含类型为street_address的结果(仅火车站,其他结果根本不匹配),第二个结果是Berlinickestraße 16A,类型设置为street_address