des moyens intelligents pour déterminer si une demande de recherche est une adresse ou une entreprise pour une utilisation dans Google APIS?

StackOverflow https://stackoverflow.com/questions/2009715

Question

Voici le problème, j'ai une application avec une barre de recherche, l'utilisateur peut entrer quelque chose comme « 18th Street » ou « Starbucks » et il utilise respectivement la recherche Google géocodage et locales API pour obtenir des résultats.

Je me demande est-il un moyen intelligent pour déterminer si oui ou non une chaîne d'entrée donnée est une adresse qui doit être géocodées, ou un nom commercial qui doit utiliser la recherche locale.

Il est évident que je pourrais essayer de handroll quelque chose, mais je me demande si quelqu'un a déjà fait ceci ou Google fournit ces fonctionnalités elles-mêmes.

Vive.

Était-ce utile?

La solution 2

Il se trouve Recherche locale par défaut le fait et les processus et Géocodes recherches d'affaires. Il y a une certaine grossièreté à, mais je suppose que c'est à prévoir

Vous pouvez modifier ce comportement en spécifiant

  

TRM? Cet argument optionnel   spécifie la liste type de   utilisateur est intéressé. Les valeurs valides   comprennent:

* blended - request KML, Local Business Listings, and Geocode results
* kmlonly - request KML and Geocode results
* localonly - request Local Business Listings and Geocode results

Autres conseils

La première chose qui vient à l'esprit serait une expression régulière qui recherche une adresse de rue, mais la question importante est de savoir comment votre système serait admissible une adresse.

Il est assez raisonnable pour correspondre à quelque chose qui va être assez cohérent au format comme une adresse de rue entièrement qualifié, mais quand il est quelque chose comme « 18th Street » Comment savez-vous qu'ils ne veulent pas vraiment un restaurant « 18th Street « ? Ce que vous pourriez envisager est une expression régulière qui tente vaguement de faire correspondre une adresse de rue et, si elle en trouve un, appelez le géocodage. En cas aucun résultat sont renvoyés par géocodage, puis par défaut à une recherche locale.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top