【发布时间】:2018-06-14 16:55:02
【问题描述】:
我正在创建跟踪软件。 Android 设备正在发送其位置,现在我必须检查该位置是否在管理员设置的方向内。
基本上,如果员工发送的位置(纬度,经度)不是在他的路线中,管理员将在网站上收到通知。我需要有关坎帕里森的帮助。只是我想知道员工是否偏离了路线。有可能做到吗?请回答我将不胜感激。
<script>
function initMap() {
var directionsService = new google.maps.DirectionsService;
var directionsDisplay = new google.maps.DirectionsRenderer;
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: {lat: 41.85, lng: -87.65}
});
directionsDisplay.setMap(map);
var onChangeHandler = function() {
calculateAndDisplayRoute(directionsService, directionsDisplay);
};
document.getElementById('start').addEventListener('change', onChangeHandler);
document.getElementById('end').addEventListener('change', onChangeHandler);
}
function calculateAndDisplayRoute(directionsService, directionsDisplay) {
directionsService.route({
origin: document.getElementById('start').value,
destination: document.getElementById('end').value,
travelMode: 'DRIVING'
}, function(response, status) {
if (status === 'OK') {
console.log(response);
directionsDisplay.setDirections(response);
} else {
window.alert('Directions request failed due to ' + status);
}
});
}
</script>
我可以从变量响应中提取纬度和经度数组吗?如果有更好的方法请分享。
【问题讨论】:
-
“检查该位置是否在该方向内” 这绝对不清楚。你想和什么比较?也就是说,我看不到任何从您发布的代码中的响应中提取坐标的尝试。
-
我还没有比较它。这是我的场景,管理员在网站上为员工设置了从 A 点到 B 点的路线(行车方向)。我想检查android设备发送的经纬度是否在他/她的路线上。
-
你能得到 Lats 和 lons 的数组吗?我正在寻找相同的
标签: javascript php html google-maps