2015-05-26 5 views
7

Ho l'ID luogo di un luogo su google maps nella mia app. C'è un modo per inserire l'ID del luogo in un URL e collegarlo direttamente alla pagina? O deve essere fatto attraverso l'URL?Come faccio a ottenere un collegamento diretto a un luogo su google maps con l'Id posto

Non riesco a trovare nulla che dettaglia questo nei documenti. Ho provato di sotto, ma appena mi ottiene la pagina mappe di Google di serie:

https://maps.google.com/maps?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4 
+0

possibile duplicato di [Come ottenere le coordinate della posizione sapendo place_id tramite Google API JavaScript] (http://stackoverflow.com/questions/29659688/how-to-get-posizione-coordinate-conoscenza-posto-id-via-google-javascript-api) – geocodezip

+0

possibile duplicato di [Google Map aggiungi marker usando l'ID luogo] (http: // stackoverflow.it/questions/29723134/google-map-add-marker-using-place-id) – geocodezip

risposta

0

Non direttamente, utilizzando il placeID è possibile ottenere una serie di informazioni in formato XML o JSON, tra loro ci sono anche il lat lng del luogo e il suo indirizzo con il quale si può facilmente individuare la mappa google developer doc

-2

il formato corretto, in questo momento, per la produzione di un collegamento generale che va direttamente a correggere google posto è: https://maps.google.com/?cid=[place_id]&t=[maptype]

la mappa il parametro type "t" è apparentemente necessario. Senza di esso, Google Maps sembra eseguire una ricerca più generale quando si apre il collegamento che a volte ha esito positivo e talvolta no. Con esso, le mappe si aprono al posto giusto ogni volta che si apre nel browser o nell'app sul cellulare.

Impostare questo parametro su "m" per una mappa stradale e "k" per una mappa satellitare.

un sacco di risposte sul spettacolo così la seguente sintassi che spesso tira risultati indesiderati se due posizioni con lo stesso nome sono dintorni, per es: https://www.google.com/maps/place/Starbucks/@43.088554,-88.06579,17z/

Se si sta già utilizzando Google Places api, allora si ha la place_id , quindi consiglio di usarlo per evitare ambiguità.

+0

questo non ha funzionato per me. – Shane

+0

@Shane qual è stata la fonte per il tuo ID luogo? google utilizza più formati per gli ID luogo – mahatrsna

+0

ad esempio: utilizza: https://maps.google.com/?cid=13658998061326453845&t=k – mahatrsna

0

L'URL per un Google Place specifico viene restituito dall'endpoint API dei dettagli dei luoghi.

Se per esempio la tua ricerca:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJV2BQ4laeekgRFauLvdXbFXE&key=YOUR_API_KEY 

vedrete che nel JSON restituita c'è una chiave 'url' che punta a https://maps.google.com/?cid=8148660811851344661

7

Recentemente, nel maggio del 2017, Google ha lanciato il nuovo API di Google Maps URL. Si può leggere su questa API nella documentazione ufficiale

https://developers.google.com/maps/documentation/urls/guide

Quindi, da ora in poi è possibile costruire un URL per Google Maps utilizzando il posto ID. Nel tuo caso particolare, questo URL sarà

https://www.google.com/maps/search/?api=1&query=Google&query_place_id=ChIJN1t_tDeuEmsRUsoyG83frY4

Spero che questo aiuti!

+0

Nota che questo url non è supportato su iOS 11 poiché tenta di aprire l'app delle mappe e quindi fallisce. –

3

Sulla base di questa risposta: https://stackoverflow.com/a/43970054/2330272

È possibile utilizzare:

https://www.google.com/maps/place/?q=place_id:ChIJp4JiUCNP0xQR1JaSjpW_Hms 
+0

Qualcuno ha trovato la documentazione da Google per questo? – Klaas

+0

Si noti che questo URL non è supportato su iOS 11 poiché tenta di aprire l'app delle mappe e quindi fallisce. –