google places de saisie semi-automatique de restreindre au domaine particulier
Mon exigence est d'obtenir de google places de saisie semi-automatique de suggestion seulement pour Bangalore endroits, mais je ne suis pas à arriver seulement pour Bangalore ou à l'intérieur de mentionner latitude longitude.
Je veux récupérez seulement au-dessous de l'image des lieux de la saisie semi-automatique textfield.
quelqu'un peut plz suggérer comment atteindre le même et où je vais mal.
Javascript:
<script type="text/javascript">
function initialize1() {
var southWest = new google.maps.LatLng( 12.97232, 77.59480 );
var northEast = new google.maps.LatLng( 12.89201, 77.58905 );
var bangaloreBounds = new google.maps.LatLngBounds( southWest, northEast );
var options = {
bounds: bangaloreBounds,
types: ['(cities)'],
componentRestrictions: {country: 'in'}
};
var input = document.getElementById('searchTextFieldTo');
var autocomplete = new google.maps.places.Autocomplete(input, options);
}
google.maps.event.addDomListener(window, 'load', initialize1);
</script>
TextField:
<input type="text" id="searchTextFieldTo" class="ui-timepicker-hour" style="width:350px;text-align:left;font-style:italic;" placeholder="Enter To location" autocomplete="on" />
Vous devez vous connecter pour publier un commentaire.
Comme mentionné dans ma réponse ici:
Il n'est actuellement pas possible de limiter les résultats à une localité déterminée. Vous pouvez utiliser les limites que vous l'avez fait ci-dessus pour fausser les résultats en vers, mais non limité à des lieux contenus dans les limites spécifiées.
Si vous croyez restriction par localité serait utile, merci de déposer une Lieux API - Demande de Fonctionnalité.
EDIT:
Comme par 2018-07 il est possible de définir l' types de lieux à récupérer, comme villes (qui sont de la localité ou du administrative_area3 fonction de l'API). Découvrez toute réponse ici.
Je pense que vous pouvez l'essayer.
La forme d'une Note xomena:
strictBounds option a été ajouté dans la version 3.27 des Maps JavaScript API qui est actuellement (janvier 2017) de la version expérimentale.
Google propose deux moyens pour y parvenir. Si vous n'êtes pas satisfait parce que dans des pays comme l'Inde, il ne fonctionne pas bien, parce que les états et les dispositions ici, n'ont pas rectangulaire ou d'une structure de limites.
1.LatLngBounds (LatLng sud-ouest, LatLng nord-est): Où vous pouvez donner la latitude et la longitude pour former un rectangle.
2. Emplacement (Lat,Lng) & Rayon: Où vous pouvez donner la latitude et la longitude pour former un cercle.
Mais le problème avec ces approches, elles ne fournissent pas les résultats escomptés si vous êtes en provenance de pays comme l'Inde, où les états et les dispositions ne sont pas structurées, les formes (Rectangulaire) que dans les etats-unis.
Si vous êtes face à un même problème qu'il y a un hack.
Avec jQuery/Jacascript, vous pouvez attacher les fonctions qui le maintient du nom de la ville dans la saisie de texte qui est délimitée avec la saisie semi-automatique de l'objet de Lieux API.
Ici, il est:
(Image:) Avant Ce Hack
(Image:) Après Ce hack
Comme dans la documentation en cours pour Google javascript Lieux API ici, vous pouvez définir un tableau de types de lieux à récupérer. Dans l'exemple ci-dessous, je l'ai mis pour ne récupérer que les villes (qui sont, selon l'API, de la localité ou administrative_area3). Vous pouvez la régler de récupérer les régions, les adresses, les établissements et les géocodes ainsi.