ich google Dokumentation befolgt haben und damit endete:Google API Route von Herkunft erstellt: Breite/Länge und Ziel: placeId funktioniert nicht
function nearbySearchCallback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
console.log(results.length);
for (var i = 0; i < results.length; i++) {
var place = results[i];
createInfoWindow(place.name, place.geometry.location);
//calculateAndDisplayRoute(place.geometry.location.lat(), place.geometry.location.lng());
calculateAndDisplayRoute(place);
break;
}
}
else if(status == google.maps.places.PlacesServiceStatus.ZERO_RESULTS){
//alert("No matching places");
}
else{
alert("Error!");
}
}
function calculateAndDisplayRoute(destObj) {
console.log("id " + destObj.id);
var selectedMode = "Driving";//document.getElementById('mode').value;
console.log("start point: " + locationX + ", " + locationY);
directionsService.route({
origin: {lat: locationX, lng: locationX},
destination: {placeId: destObj.id},
travelMode: google.maps.TravelMode.DRIVING
},
function(response, status) {
if (status == 'OK') {
directionsDisplay.setDirections(response);
} else {
window.alert('Directions request failed due to ' + status);
}
});
}
Die Antwort ist: Anfahrt aufgrund NOT_FOUND Anforderung fehlgeschlagen
Warum passiert das? locationX und locationY sind lat/lng von gps und ich bin ziemlich sicher, dass das destObj ein Geschäft in meiner Nähe ist. Warum sagt Google, dass es keine Routen finden kann?
Wenn ich ändern Ursprungs-/Bestimmungs zu beliebigen Orten aus Googles docs:
origin: {lat: 37.77, lng: -122.447}, // Haight.
destination: {lat: 37.768, lng: -122.511}, // Ocean Beach.
dann geht es .id
Bitte geben Sie eine [MCVE] das ist das Problem demonstriert. – geocodezip