Modi intelligenti per determinare se una richiesta di ricerca è un indirizzo o un business per uso delle API di Google?

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

Domanda

Qui è il problema, ho un app con una barra di ricerca, l'utente può inserire qualcosa come "18th Street" o "Starbucks" e utilizza il Geocoding di Google e la Ricerca Locale di Api, rispettivamente, per ottenere risultati.

Mi chiedo c'è un modo intelligente per determinare se una data stringa di input è un indirizzo che deve essere Georeferenziate, o il nome dell'azienda che ha la necessità di utilizzare la Ricerca Locale.

Ovviamente ho potuto provare e handroll qualcosa, ma mi chiedo se qualcuno ha già fatto questo o Google fornisce funzionalità di se stessi.

Ciao.

È stato utile?

Soluzione 2

Si scopre di Ricerca Locale per impostazione predefinita, questo e processi codici geografici e di business ricerca.C'è una certa grossolanità, ma credo che debba essere previsto

È possibile modificare questo comportamento, specificando

mrt?Questo argomento opzionale specifica il tipo di elenco la utente è interessato.I valori validi includono:

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

Altri suggerimenti

La prima cosa che viene in mente sarebbe un'espressione regolare che cerca un indirizzo, ma la questione importante è come il sistema si qualificherebbe un indirizzo.

E 'abbastanza ragionevole per abbinare qualcosa che sta per essere abbastanza consistente in formato come un indirizzo stradale completo, ma quando si tratta di qualcosa come "18th Street" come fai a sapere che in realtà non vogliono un ristorante chiamato "18th Street "? Che cosa si potrebbe prendere in considerazione è un'espressione regolare che cerca impropriamente per abbinare un indirizzo e, se ne trova una, chiamare il Geocoding. Nel caso in cui non vengono restituiti da Geocoding, quindi per default una ricerca locale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top