0

Ich habe eine funktionierende Google Autocomplete-Suche, aber ich möchte die Ergebnisse nur auf die vom Typ "Restaurant" beschränken. Derzeit gibt es nur Optionen, um den Ort "Typ" auf "Geocode", "Adresse", "Establishment", "(Regionen)" oder "(Städte)" zu beschränken, aber ich möchte die Ergebnisse weiter auf nur beschränken Restaurants einschließen.So können Sie die Restaurantsuche des Benutzers mit Google API automatisch vervollständigen

Zum Beispiel:

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Chi&types=(Restaurants) & location = Breite, Länge & Radius = 50000 & key = YOUR_KEY_HERE

Sollte zu Restaurants automatisch vervollständigt, die mit "Chi" in der Nähe der angegebenen Position starten.

+0

Haben Sie die Feature-Anforderung im öffentlichen Problem-Tracker gepostet? https://code.google.com/p/gmaps-api-issues/issues/list?can=2&q=apitype:PlacesAPI%20type:Enhancement – xomena

Antwort

1

Autocomplete wird dann Standorte innerhalb dieser Grenzen bevorzugen. Beachten Sie jedoch, dass, da es keine harte Grenze ist, wenn Übereinstimmungen für die Suche außerhalb der Grenzen gefunden werden, diese zurückgeben werden.

Beachten Sie, dass die Places-Dienst eine autarke ist Bibliothek, getrennt vom Haupt Maps API JavaScript code die Funktionalität in dieser Bibliothek verwenden, müssen Sie es zuerst laden die Bibliotheken Parameter in der Maps-API-Bootstrap-URL:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places"></script> 

Zusätzlich zur Bereitstellung einer Liste von Orten in einem Gebiet kann der Places-Dienst auch detaillierte Informationen zu einem bestimmten Ort liefern. Sobald ein Ort, hat sich in einem Ort suchen Antwort, seinen Platz ID zurückgegeben wurden, können weitere Details verwendet werden, um diesen Ort zu beantragen, wie seine vollständige Adresse, Telefonnummer, Bewertung Benutzer und Bewertungen usw.

function initialize() { 

var options = { 
types: ['(cities)'], 
componentRestrictions: {country: "us"} 
}; 

var input = document.getElementById('searchTextField'); 
var autocomplete = new google.maps.places.Autocomplete(input, options); 
} 

Für Bei der Ortssuche können Sie den Parameter type einschließen, um die Ergebnisse auf Orte zu beschränken, die dem angegebenen Typ entsprechen. Hier finden Sie eine Liste der unterstützten Typen: https://developers.google.com/places/supported_types#table1