2015-05-26 3 views
7

Ich habe die Orts-ID eines Ortes auf Google Maps in meiner App. Gibt es eine Möglichkeit, die Orts-ID in eine URL zu stellen und sie direkt mit der Seite verknüpfen zu lassen? Oder muss es über die URL gemacht werden?Wie bekomme ich einen direkten Link zu einem Ort auf Google Maps mit der Orts-ID

Ich kann nicht scheinen, etwas zu finden, das das in den Dokumenten genau beschreibt. Ich habe unten versucht, aber es wird mir nur die Standard-Google-Karten:

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

möglich Duplikat [Anfahrtsortskoordinaten via google Javascript api Erkennens place_id] (http://stackoverflow.com/questions/29659688/how-to-get-location-Koordinaten-Wissen-Ort-ID-via-Google-javascript-api) – geocodezip

+0

mögliche Duplikate von [Google Map Marker mit Orts-ID hinzufügen] (http: // stackoverflow.com/questions/29723134/google-map-add-marker-using-place-id) – geocodezip

Antwort

0

Nicht direkt, die placeID verwenden Sie eine Vielzahl von Informationen in JSON oder XML-Format zu bekommen, unter ihnen gibt es auch die lat lng des Ortes und seiner Adresse, mit der Sie bequem die Karte google developer doc

-2

Das richtige Format zu dieser Zeit finden können, einen allgemeinen Link zu produzieren, die direkt google Ort zu korrigieren geht, ist: https://maps.google.com/?cid=[place_id]&t=[maptype]

die Karte Typ Parameter "t" ist offensichtlich notwendig. Ohne es scheint Google Maps eine allgemeinere Suche durchzuführen, wenn der Link geöffnet wird, der manchmal erfolgreich ist und manchmal nicht. Damit öffnet sich jedes Mal die Karte zur korrekten Stelle, egal ob sie im Browser oder in der App auf dem Handy geöffnet wird.

Setzen Sie diesen Parameter für eine Straßenkarte auf "m" und für eine Satellitenkarte auf "k".

eine Menge Antworten auf SO die folgende Syntax zeigen, die oft zu unerwünschten Ergebnissen zieht, wenn zwei Standorte des gleichen Namens in der Nähe sind zB: https://www.google.com/maps/place/Starbucks/@43.088554,-88.06579,17z/

Wenn Sie bereits mit Google api platziert, dann haben Sie die place_id Daher empfehle ich, es zu verwenden, um Mehrdeutigkeiten zu vermeiden.

+0

das hat nicht für mich funktioniert. – Shane

+0

@Shane, was war die Quelle für deine OrtsID? Google verwendet mehrere Formate für Orts-IDs – mahatrsna

+0

zum Beispiel: Verwenden Sie: https://maps.google.com/?cid=13658998061326453845&t=k – mahatrsna

0

Die URL für ein bestimmtes Google Place wird vom API-Endpunkt "Orte" zurückgegeben.

Wenn Sie zum Beispiel fragen:

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

Sie, dass in der zurückgegebenen JSON sehen wird es einen Schlüssel 'url' ist die zu https://maps.google.com/?cid=8148660811851344661 Punkte

7

Vor kurzem Mai 2017 startete Google die neue Google Maps-URL-API Sie können

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

Also, ab jetzt in der offiziellen Dokumentation zu dieser API weiter lesen Sie eine URL für Google Maps konstruieren kann an die Stelle ID. In Ihrem speziellen Fall wird diese URL

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

Hoffnung sein, das hilft!

+0

Hinweis Diese URL wird auf iOS 11 nicht unterstützt, da sie versucht, die Karten-App zu öffnen, und dann fehlschlägt. –

3

zu dieser Antwort Basierend: https://stackoverflow.com/a/43970054/2330272

können Sie verwenden:

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

Hat jemand dafür die Dokumentation von Google gefunden? – Klaas

+0

Beachten Sie, dass diese URL unter iOS 11 nicht unterstützt wird, da sie versucht, die Karten-App zu öffnen, und dann fehlschlägt. –