Я создаю программное обеспечение для отслеживания.Android-устройство отправляет свое местоположение, и теперь я должен проверить, находится ли это местоположение в указанном администратором направлении.
Обычно администратор устанавливает маршрут для сотрудника (сотрудник использует телефон Android) с помощью карт Google.(может быть сохранен как ряд широты и долготы в базе данных), если местоположение, отправленное сотрудником (широта, долгота), отсутствует в его маршруте, тогда администратор получит уведомление на веб-сайте.Я хочу помочь с лагерем.Просто я хочу знать, отклонился ли сотрудник от своего маршрута или нет.Возможно ли это сделать?Пожалуйста, ответьте, я буду очень признателен.
<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>
Могу ли я извлечь массив широты и долготы из переменной ответа?Если есть лучший способ, пожалуйста, поделитесь.