如何确定我当前的位置是否在路线内

时间:2014-05-14 13:51:02

标签: google-maps routes coordinates latitude-longitude

我试图检查当前位置是否包含在当前路线中,所以我的代码正在调用当前位置调用WatchPosition函数并不断验证我的坐标是否在我的原点和目标坐标之间:

navigator.geolocation.watchPosition(UpdatePosition);

function UpdatePosition(position){
  var currentLat = position.coords.latitude;
  var currentLon = position.coords.longitude;

  if(currentLat <= OriginLat && currentLon >= OriginLon && currentLat >= DestinationLat && currentLon <= DestinationLon){
     alert("Inside Current Route");
  }
  else{
     alert("Out Current Route");
  }
}

问题是我的验证并不总是有效,但我不确定原因。

我使用以下值:

OriginLat = -23.5833; OriginLon = -46.63689999999997.
DestinationLat = -23.6089009; DestinationLon = -47.02675499999998.

有人提出任何其他建议进行此验证吗?

0 个答案:

没有答案