获得约50米的方向

时间:2012-04-12 15:49:29

标签: google-maps-api-3

我有一个api3地图,使用

在正确的床位和早餐位置生成指针
var orchards = new google.maps.LatLng(52.512565,-2.7595);

我想添加“获取路线”并且工作正常,除了它在一个稍微不同的地方结束。方向在路边约100米的房子结束 - 不是地图的纬度/长度的地方。宾馆的邮政编码为SY6 7DQ,但方向结束于SY6 7DG

我如何才能在正确的地方找到指示。

你可以在这里看到我的意思:http://www.dev.ee-web.co.uk/orchards/index.php?option=com_content&view=article&id=6&Itemid=106

这是我正在使用的函数::

 function calcRoute() {
directionsVisible=true;
//  alter print text
document.getElementById('printMe').innerHTML = " Print directions";

// remove marker
marker.setMap(null);     
var start = document.getElementById("startFrom").value;
var end = "52.512565,-2.7595";
var request = {
    origin:start, 
    destination:end,
    travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
  if (status == google.maps.DirectionsStatus.OK) {
    directionsDisplay.setDirections(response);
  }
});

}

我尝试将正确的邮政编码放入谷歌地图中,​​而且产生的数字仍指向错误的位置。

我真的很感激任何帮助

由于

1 个答案:

答案 0 :(得分:1)

当您在路上指定LatLng时,看起来方向非常准确。我的猜测是原来的结果并不令人满意,因为标记不在路上。

转到此页面并单击要结束路线的路径,然后从右侧复制latLng值。粘贴到var end = ...我建议保存精度。

https://files.nyu.edu/hc742/public/googlemaps/geocodeUK.html