2011-12-28 15 views
6

Sto usando google posto api per cercare tipi specifici, come (gas_station, caffè, shopping_malls ecc ...) ecco collegamento sto usando https://maps.googleapis.com/maps/api/place/search/json?location=41.104805,29.024291&radius=50000&types=gas_station&sensor=false&key=AIzaSyAhVKOOLN1lx6iKKnbXMT82W1cKG7O8cDYCome posso cercare luoghi con tipi specifici utilizzando l'API di Google Places?

ecco ho bisogno di cercare tutti i gas_stations vicino la mia posizione ecco ottengo "

results" : [], 
    "status" : "ZERO_RESULTS" 

Ma nella mia posizione alcuni gas_stations sono lì (i Cerca con Google map), in modo da come posso ottenere questi risultati possono uno aiutarmi ..

Grazie per anticipo.

risposta

10

Il problema è con la categorizzazione dei dati. Se fai una ricerca per types=university vedrai un numero di risultati. Ora guardate il types in questi risultati - sono elencati per lo più come ["university", "establishment"].

Tutte le stazioni di servizio nell'area sono classificate solo come ["establishment"], pertanto non vengono visualizzate nella ricerca di gas_station.

È possibile utilizzare la ricerca keyword per restituire le aziende con "gas% 20station" nei relativi metadati. Sembra che restituisca gli stessi risultati della ricerca di "distributore di benzina" intorno a quell'area in Google Maps.

+0

grazie per la vostra risposta ho provato il tipo di stabilimento ho anche 20 posizioni ma in questo non ci sono le stazioni di gas –

+0

Sembra che le stazioni di servizio non siano classificate oltre lo "stabilimento". Suggerirei di non usare il parametro 'type' per questa particolare ricerca, e solo usando' keyword = gas% 20station'. Ciò ti darà gli stessi (o molto simili) risultati di quando cerchi "distributore di benzina" su Google Maps nella stessa area. –

+0

grazie mike ... sta funzionando quindi ho bisogno di un altro tipo di caffè, shopping_malls così posso scrivere questa parola chiave = gas% 20station | caffè | shopping% 20malls? Come posso contare le posizioni di incremento ottengo solo 20 posso incrementare questo conteggio? –

Problemi correlati