Google Direction API를 사용하여 2 곳 A와 B 사이의 경로 경로를 표시하고 있습니다.이 작업을 수행 할 수 있습니다. 이제 주어진 장소 C가 A와 B의 경로 경로에 속하는지 확인해야합니다.방향 api : 장소가 2 곳 사이의 경로 경로에 속하는지 확인하십시오.
다음은 코드에서 생성 한 경로 경로의 스냅 샷입니다. 나는 그것에 대해 어떻게
을
function initialize() {
var input = document.getElementById('searchTextFieldSource');
var input1 = document.getElementById('searchTextFieldDestination');
var autocomplete = new google.maps.places.Autocomplete(input);
var autocomplete1 = new google.maps.places.Autocomplete(input1);
google.maps.event.addListener(autocomplete1, 'place_changed', function() {
var place = autocomplete.getPlace();
document.getElementById('city1').value = place.name;
var place1Lat = place.geometry.location.lat();
var place1Lng = place.geometry.location.lng();
document.getElementById('cityLat1').value = place1Lat;
document.getElementById('cityLng1').value = place1Lng;
var obj = new Object();
obj.city =place.name;
obj.latitude = place.geometry.location.lat();
obj.longitude = place.geometry.location.lng();
locations.push(obj);
var place2 = autocomplete1.getPlace();
document.getElementById('city2').value = place2.name;
var place2Lat = place2.geometry.location.lat();
var place2Lng = place2.geometry.location.lng();
document.getElementById('cityLat2').value = place2Lat;
document.getElementById('cityLng2').value = place2Lng;
var obj = new Object();
obj.city = place2.name;
obj.latitude = place2.geometry.location.lat();
obj.longitude = place2.geometry.location.lng();
locations.push(obj);
directionsDisplay = new google.maps.DirectionsRenderer();
var startPlace = new google.maps.LatLng(place1Lat, place1Lng);
var mapOptions = {
zoom:7,
center: startPlace
}
var map = new google.maps.Map(document.getElementById('map'), mapOptions);
directionsDisplay.setMap(map);
//refreshMap(locations);
var start = $("#city1").val();
var end = $("#city2").val();
var request = {
origin:start,
destination:end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
});
}
을 갈 수
: 여기
는 해당 코드?
나는 코드에서 "장소 C"를 볼 수 없습니다. 하나의 옵션은 RouteBoxer를 사용하여 경로의 적당한 범위를 결정하는 것입니다. 중간 지점이이 경계에 포함되어 있으면 충분할 수 있습니다. 그렇지 않으면 추가 테스트를 수행 할 수 있습니다 (예 : 경로 폴리 라인으로부터의 거리). [비슷한 질문] (http://stackoverflow.com/questions/20476917/find -a-place-lies-between-source-and-destination-google-maps-and-places-api) (대답이 없어도) – geocodezip
[장소를 얻는 방법 (예 : 주유소) Google Maps API에서 출발지와 목적지 간 경로 따라] (http://stackoverflow.com/questions/17283826/how-to-to-get-places-eg-gas-stations-along-route-between-origin-and- 목적지) – geocodezip
[주행 거리 (~ 0.25 마일 이내)] (http://www.geocodezip.com/v3_SO_RouteBoxerPlaces_configurable.html?dist=0.25&to=Electronics%20City&from=BTM%20Layout&type=gas_station&name=&submit=) – geocodezip