2017-01-17 2 views
0

J'utilise Google Place Picker pour obtenir l'emplacement (soit l'emplacement actuel ou l'emplacement de l'endroit qu'il cherche). Tout fonctionne très bien, mais ont le problème suivant. Supposons que je sois à Bangalore, en Inde, lorsque je recherche un hôtel, disons "Leela Palace" lorsque je tape "Lee", la saisie semi-automatique affiche "Leeds, Royaume-Uni", "Leensburg, VA Etats-Unis" etc.Android: Recherche de lieux de rendez-vous à proximité en premier

Comment pouvons-nous faire en sorte que la saisie semi-automatique effectue d'abord une recherche dans les lieux proches, plutôt que dans d'autres pays.

+0

utiliser le service de localisation pour obtenir votre position actuelle –

+0

obtenir l'emplacement actuel n'est pas le problème ici. La barre de recherche de saisie semi-automatique dans PlacePicker ne recherche pas d'abord les lieux proches. –

Répondre

0

Appliquer un filtre premier:

AutocompleteFilter typeFilter = new AutocompleteFilter.Builder(). setTypeFilter(Place.TYPE_COUNTRY).setCountry("IN").build();//results are filtered within India 

maintenant passer ce filtre à l'intention:

PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) .setFilter(typeFilter) .build(this); 
+0

Je veux la carte aussi, je reçois la carte et la recherche dans PlacePicker (lien donné dans la question). mais nous pouvons définir la manière ci-dessus dans cela. –

0

utiliser.

PlaceAutocompleteFragment placeAutocompleteFragment = (PlaceAutocompleteFragment) getActivity().getFragmentManager().findFragmentById(R.id.pafSetLocation); 

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder() 
      .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS) 
      .build(); 
    placeAutocompleteFragment.setFilter(typeFilter); 

Vous pouvez également visiter https://developers.google.com/places/web-service/search pour plus d'aide.