2016-06-17 47 views
5

Voglio recuperare i punti di interesse di un luogo/paese attraverso google luoghi api dicono 'punti di interesse a Londra'. Voglio che i risultati siano gli stessi di come lo cerco su google come [qui] [1. Ho usato qualcosa di similerecuperare punti di interesse (attrazioni/luoghi turistici) di un luogo/paese utilizzando google places api

'https://maps.googleapis.com/maps/api/place/radarsearch/json?location='+str(lat)+','+str(long)+'&radius=500&type=tourist&rankby=prominence&key=API_KEY')

dove lat, long sono rispettivamente latitudine, longitudine di quel luogo/paese.

Tuttavia, il file JSON risultante non recupera i punti di interesse di quel luogo, ma restituisce solo i luoghi nelle vicinanze.

Ho provato anche questo

'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location='+str(lat)+','+str(long)+'&radius=500&type=tourist&&rankby=prominence&key=API_KEY'

che finì nel stessi risultati

c'è qualche possibilità di farlo senza usare parametro raggio

me per favore aiutate

+1

'tourist' attualmente non è un [supportato' type'] (https://developers.google.com/places/supported_types) per le richieste di –

+0

La 500 nella query si trova a 500 metri, che è una distanza piuttosto breve per i punti di interesse. Ma no, per quanto ne so la classifica delle premesse non è così bella e la lista risultante è praticamente casuale nelle vicinanze del tipo specificato (** tourist ** non è supportato, potresti provare point_of_interest ma è comunque improbabile che arrivi attrazioni turistiche reali). – alejandrorm

risposta

8

Prova questa API Google Places url. Otterrete il punto di interesse/Attrazione/Luoghi dei turisti in (Per esempio :) New York. È necessario utilizzare il nome CITTA la parola punto di interesse

https://maps.googleapis.com/maps/api/place/textsearch/json?query=new+york+city+point+of+interest&language=en&key=API_KEY 

Questi risultati API sono gli stessi risultati dei sotto i risultati di ricerca di Google.

https://www.google.com/search?sclient=psy-ab&site=&source=hp&btnG=Search&q=New+York+point+of+interest

+0

Questi due non restituiscono affatto gli stessi risultati. La ricerca di Google mostra un elenco di attrazioni turistiche in relativa popolarità, ma l'api textearch restituisce principalmente un elenco di attività commerciali a giro locali casuali. Ecco i primi cinque risultati che ottengo per ciascuno. Da www.google.com/search .... Central Park, Statua della Libertà, Empire State Building, High Line, Times Square. Da maps.googleapis.com/maps/api ... CitySights NY, Federal Hall, Top of the Rock, New York Pass, City Sightseeing New York. –

1

Sembra che tu stia cercando un'API che superi i risultati di ricerca di Google, e ce n'è uno: Google Custom Sea RCH https://developers.google.com/custom-search/docs/overview

è possibile utilizzare nelle vicinanze o la ricerca radar, se si desidera essere alla ricerca di più specifici, tipi supportati: https://developers.google.com/places/supported_types#table1

+0

im utilizzando google maps api non google search api –

+0

E sembra che potresti voler iniziare a usarlo (provalo :) – miguev