<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);
calculateAndDisplayRoute(directionsService, directionsDisplay);
/*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') {
directionsDisplay.setDirections(response);
} else {
window.alert('Directions request failed due to ' + status);
}
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=keygoeshere&callback=initMap">
</script>
我已检查过以下给定地址
来源A:美国佛罗里达州奥兰多
目的地:Tampa RV,4656 McIntosh Rd,Dover,FL 33527,USA
我已经检查了两个谷歌地图,并且使用这个API都有不同的结果? 如何克服这个?
经过大量的研究,我发现了一些奇怪的行为。 当我使用这个计算Lat,Lng时,我发现了两个不同的Lat,Lng
我的代码Lat和Lang来源:( - 28.5383355,-81.3792365)目的地 :(28.0213927,-82.2479693)
在google地图上我看到链接栏上的顶部我发现了这个:来源: (28.02142,-82.246769)目的地:(28.538537,-81.4095058)
虽然我使用这个公式来计算:
$geocode=file_get_contents('https://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false');
$output= json_decode($geocode);
$pickup_at_latitude = $output->results[0]->geometry->location->lat;
$pickup_at_longitude = $output->results[0]->geometry->location->lng;
任何解决方案