2010-08-27 5 views
4

Je souhaite créer une recherche dans mon application qui se comporte comme la recherche de carte dans l'application Google Maps. J'ai créé une vue de texte automatique complète qui se met à jour dynamiquement en fonction des résultats de la méthode Geocoder.GetLocationByName(). Cependant les résultats récupérés de cette fonction sont vraiment mauvais et pas du tout cohérents avec le texte que je lui passe. Existe-t-il une meilleure méthode pour obtenir des résultats précis?Comment implémenter une recherche comme la recherche d'adresse google maps?

Répondre

0

Donc ce n'est pas le géosearch qui est votre problème, mais l'auto-complétion, non? Eh bien, je suppose que vous avez besoin de l'ensemble des valeurs possibles afin d'obtenir une auto-complétion décente. Une autre façon serait de démonter le code google javascript qui effectue l'auto-complétion et de parler à leurs serveurs, en prétendant que vous tapez dans l'un de "leurs" champs. Cependant, ce n'est pas seulement probablement contre leurs conditions de service mais aussi un peu instable car ils pourraient a) détecter et empêcher cela ou b) changer leur interface à l'avenir.

Votre meilleure estimation serait d'obtenir une liste de toutes les villes, rues, etc en question.

+0

Voilà une bonne idée thogh Je suis sûr que vous avez dit c'est probablement une violation des termes. Cependant, si je n'utilise pas l'API Web, j'utilise la classe android GeoCoder. – Jason

+0

Eh bien, je ne vois pas comment cela vous empêcherait d'abuser d'un autre de leurs services;) – Nicolas78

+0

hehe lol, je ne pense pas. Mais je suis à peu près sûr qu'il y a un "bon" moyen d'y parvenir. – Jason

Questions connexes