我试图检查当前位置是否包含在当前路线中,所以我的代码正在调用当前位置调用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.
有人提出任何其他建议进行此验证吗?