Ich verwende Javascript für die automatische Vervollständigung von Orten in Google, um die vorgeschlagenen Ergebnisse für mein Suchfeld zurückzugeben. Ich muss nur die Stadt und das Land in Bezug auf die eingegebenen Zeichen anzeigen, aber Google API liefert viele allgemeine Ergebnisse für Orte, die ich nicht benötige um das Ergebnis so zu begrenzen, dass nur Stadt und Land angezeigt werden.
Ich verwende das folgende Beispiel:
<html>
<head>
<style type="text/css">
body {
font-family: sans-serif;
font-size: 14px;
}
</style>
<title>Google Maps JavaScript API v3 Example: Places Autocomplete</title>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places" type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div>
<input id="searchTextField" type="text" size="50" placeholder="Enter a location" autocomplete="on">
</div>
</body>
</html>
Verweis auf andere Typen: http://code.google.com/apis/maps/documentation/places/supported_types.html#table2
quelle
AutocompleteService
?Versuche dies
http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places "type =" text / javascript "
Ändern Sie dies in: "region = in" (in = indien)
" http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places®ion=in " type = "text / javascript"
quelle
Die Antwort von Francois führt dazu, dass alle Städte eines Landes aufgelistet werden. Wenn jedoch alle Regionen (Städte + Bundesstaaten + andere Regionen usw.) in einem Land oder die Einrichtungen im Land aufgelistet werden müssen, können Sie die Ergebnisse entsprechend filtern, indem Sie die Typen ändern.
Listen Sie nur Städte im Land auf
Listen Sie alle Städte, Bundesstaaten und Regionen des Landes auf
Listen Sie alle Einrichtungen auf, z. B. Restaurants, Geschäfte und Büros im Land
Weitere Informationen und Optionen finden Sie unter
https://developers.google.com/maps/documentation/javascript/places-autocomplete
Hoffe, dass dies für jemanden nützlich sein könnte
quelle
Grundsätzlich identisch mit der akzeptierten Antwort, jedoch mit neuem Typ und Einschränkungen für mehrere Länder aktualisiert:
Die Verwendung von
'(regions)'
anstelle von'(cities)'
ermöglicht die Suche nach Postleitzahl und Städtenamen.Siehe offizielle Dokumentation, Tabelle 3: https://developers.google.com/places/supported_types
quelle
Ich habe ein bisschen mit der Google Autocomplete-API herumgespielt und hier ist die beste Lösung, die ich finden konnte, um Ihre Ergebnisse auf nur Länder zu beschränken:
Wenn Sie sich das zurückgegebene Ergebnisobjekt ansehen, werden Sie feststellen, dass es ein address_components-Array gibt, das mehrere Objekte enthält, die verschiedene Teile einer Adresse darstellen. In jedem dieser Objekte befindet sich ein Array "types". In diesem Array "types" werden die verschiedenen Bezeichnungen angezeigt, die einer Adresse zugeordnet sind, einschließlich einer für das Land.
quelle
response
Objekt abzufangen und durch andere Schlüssel in den Daten einzuschränken.Außerdem müssen Sie die Karte aufgrund Ihrer Länderbeschränkungen zoomen und zentrieren!
Verwenden Sie einfach die Zoom- und Center-Parameter! ;)
quelle
Ich habe eine Lösung für mich gefunden
Diese Lösung zeigt nur Stadt und Land.
quelle
Weitere Informationen finden Sie unter diesem Link
quelle