So beschränken Sie den google places bestimmten Stadt
Ich bin derzeit in der Lage, zu beschränken Orte zu nur einem Land, aber ich möchte mich auch beschränken auf eine bestimmte Stadt. Irgendwelche Ideen, wie das zu erreichen? Dies ist mein Aktueller code:
var autocomplete,
options = {
types: ['geocode'],
componentRestrictions: {country: 'est'}
};
autocomplete = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocomplete, 'place_changed', function () {
var place = autocomplete.getPlace().formatted_address;
$(input).attr('value',place);
});
InformationsquelleAutor fishera | 2015-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Lukas sagte, die Orte autocomplete ermöglicht die Verwendung componentRestrictions filtern nach Land nur.
Aber Sie können einen kleinen trick mit einer search-request-string.
Nur Präfix hinzufügen mit Stadt-name in Anfrage.
http://jsfiddle.net/24p1et98/
Um dies zu tun, müssen Sie Holen Sie sich das Ergebnis der Suchanfrage von google und machen Ihre eigene autocomplete-widget. Schauen Sie hier, stackoverflow.com/questions/9276580/...
Hi, danke für den link. Ich werde es einmal versuchen.
InformationsquelleAutor Alexey Muravyov
Orte Autocomplete derzeit können Sie verwenden componentRestrictions filtern Sie nach Land. Was ich tun würde in Ihrer situation ist zu verwenden das argument der Optionen filtern, indem Sie die Grenzen definieren, dass die Stadt in Frage:
Es gibt einen feature request im öffentlichen issue tracker code.google.com/p/gmaps-api-issues/issues/detail?id=4433. Aber es sieht aus wie Google nicht mit einer hohen Priorität dieser Aufgabe. So Grenzen Vorspannung ist die einzige option im moment.
Hi das ist nicht für mich arbeiten, können Sie bitte helfen. Ich habe Landes als "in" (Indien) und ich haben angesichts der Grenzen von Hyderabad (Stadt in Indien). Aber es zeigt Orte aus anderen Städten auch.
InformationsquelleAutor luke_mclachlan
Google Bietet zwei Möglichkeiten, dies zu erreichen. Wenn Sie nicht zufrieden sind, weil in Ländern wie Indien ist es nicht gut, weil Staaten und Bestimmungen hier nicht rechteckige oder Struktur Grenzen.
1.LatLngBounds (LatLng Südwest", " LatLng Nordosten):, Wo man Längen-und Breitengrade bilden ein Rechteck.
2. Position (Lat,Lng) & Radius:, Wo Sie geben Längen-und Breitengrad, um einen Kreis zu bilden.
Aber das problem mit diesen Ansätzen bieten Sie nicht die erwarteten Ergebnisse, wenn Sie aus Ländern wie Indien, wo die Mitgliedstaaten und Bestimmungen, die nicht in strukturierten Formen (Rechteckig) als in den USA.
Wenn Sie vor demselben Problem, als es ist ein hack.
Mit jQuery/Jacascript, können Sie Funktionen, die durchweg name der Stadt in der text-Eingabe begrenzt wird, mit Autocomplete-Objekt von Orten API.
Hier ist es:
InformationsquelleAutor Ravi Upadhyay