Welche Parameter sollte ich in einer Google Maps-URL verwenden, um zu einem Lat-Lon zu gelangen?

146

Ich möchte eine URL für Google Maps erstellen, die sich auf einen bestimmten Breiten- und Längengrad bezieht. Jetzt generiere ich eine URL wie diese:

http://maps.google.com/maps?z=11&t=k&q=58 41.881N 152 31.324W

Die resultierende Karte enthält einen runden "A" -Ballonzeiger, der auf das nächste benannte Objekt zu zeigen scheint, und einen grünen Pfeil, der auf das Lat-Lon zeigt. Manchmal, wie in diesem Beispiel, ist der "A" -Zeiger zentriert und weit genug entfernt, dass Sie den Zeiger auf das Lat-Lon nicht sehen können. (Verkleinern Sie die Ansicht, um beide Zeiger in diesem Beispiel zu sehen. Der "A" -Zeiger befindet sich in der Mitte von Alaska, während sich der lat-lange Zeiger auf Kodiak Island befindet.)

Gibt es einige Parameter, die ich in der Google Maps-URL verwenden kann, um einen einzelnen Zeiger auf ein bestimmtes Lat-Lon zu erzeugen? (Dies wird in einem separaten Fenster geladen. Es ist nicht eingebettet.)

xpda
quelle

Antworten:

50

Im Mai 2017 kündigte Google die URLs- API von Google Maps an , mit der universelle plattformübergreifende Links erstellt werden können. Jetzt können Sie Google Maps im Web, Android oder iOS mit derselben URL-Zeichenfolge in der folgenden Form öffnen:

https://www.google.com/maps/search/?api=1&parameters

Es gibt verschiedene Modi, die Sie verwenden können: Suchen, Wegbeschreibungen, Karte anzeigen und Straßenansicht anzeigen.

Sie können also so etwas wie verwenden

https://www.google.com/maps/search/?api=1&query=58.698017,-152.522067

um die karte zu öffnen und die markierung auf einem lat und lng zu platzieren.

Weitere Details finden Sie unter:

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

Xomena
quelle
1
Wie kann ich mit dieser API zoomen?
Michael
3
Mit Zoom (z: 1 bis 20) können Sie dies verwenden:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido
237

Dies ist die derzeit akzeptierte Methode, um eine Verknüpfung zu einem bestimmten Lat Lon herzustellen (anstatt nach dem nächsten Objekt zu suchen).

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z ist die Zoomstufe (1-20)
  • t ist der Kartentyp ("m" Karte, "k" Satellit, "h" Hybrid, "p" Gelände, "e" GoogleEarth)
  • qist die Suchabfrage. Wenn ihr ein Präfix vorangestellt loc:ist, geht Google davon aus, dass es sich um ein durch a getrenntes Lat Lon handelt+
Xordon
quelle
Danke dir! 'loc:' war der Schlüssel für mich, da nur ein Lat Long einen grünen Pin am Lat / Long und dann einen roten Pin am nächsten Suchergebnis platziert.
Vfilby
4
Zu Ihrer Information, eine kürzlich vorgenommene Änderung an Google Maps bedeutet, dass der locParameter nicht mehr so ​​zu funktionieren scheint, wie er war. Sie müssen ein @Symbol hinzufügen - siehe hier: stackoverflow.com/questions/22939725/…
Jon Cage
t=kder Weg für Satellit / aktuelle Erde!
Tom Roggero
1
So funktionieren Ihre URL-Zoom-Parameter: stackoverflow.com/questions/32806084/…
Eugen Sunic
Ist es möglich, einer App mehr als einen Marker hinzuzufügen? Und wenn es funktioniert, wie sieht die Struktur aus?
Michael-Mammut
85

Ja, ich hatte lange die gleiche Frage und fand die perfekte. Hier sind einige Parameter davon.

https://maps.google.com?parameter = value



q =

wird verwendet, um die Suchabfrage in der Google Maps-Suche anzugeben.
z.B :

https://maps.google.com?q=newyork or
https://maps.google.com?q=51.03841,-114.01679

in der Nähe =

wird verwendet, um die Standortalternative zu anzugeben q=. Hat außerdem den zusätzlichen Effekt, dass Sie den Wert für die Adressdetailgenauigkeit erhöhen können, indem Sie präziser vorgehen. Meist nur nützlich, wenn die Abfrage ein Geschäft oder ähnliches ist.

z =

Zoomstufe. Kann normal auf 19 eingestellt werden, kann aber in bestimmten Fällen bis zu 23 betragen.

ll =

Breite und Länge des Kartenmittelpunkts. Muss in dieser Reihenfolge sein. Erfordert ein Dezimalformat. Interessanterweise können Sie dies ohne q verwenden. In diesem Fall wird kein Marker angezeigt.

sll =

Ähnlich wie bei ll wird nur dadurch das Lat / Long des Mittelpunkts für eine Unternehmenssuche festgelegt. Erfordert die gleichen Eingabekriterien wie ll.

t =

Legt die Art der angezeigten Karte fest. Kann eingestellt werden auf:

m – normal  map,
k – satellite,
h – hybrid,
p – terrain

saddr =

Legt den Startpunkt für die Richtungssuche fest. Sie können auch Text in Klammern hinzufügen, um ihn in der Seitenleiste mit den Anweisungen fett zu fassen.

daddr =

Legt den Endpunkt für die Richtungssuche fest und fasst den in Klammern hinzugefügten Text erneut fett. Sie können auch "+ to:" hinzufügen, das über Punkte festgelegt wird. Diese können mehrfach hinzugefügt werden.

via =

Ermöglicht das Einfügen über Punkte in Richtungen. Muss im CSV-Format vorliegen. Zum Beispiel sind via = 1,5 Adressen 1 und 5 via Punkte ohne Einträge in der Seitenleiste. Der Startpunkt (der auf 0 gesetzt ist) und 2, 3 und 4 zeigen alle vollständige Adressen an.

doflg =

Ändert die Einheiten, die zum Messen der Entfernung verwendet werden (standardmäßig die Standardeinheit im Herkunftsland). Wechseln Sie zu ptk für metrisch oder ptm für imperial.

msa =

Macht Sachen mit meinen Karten. Auf 0 setzen, um definierte Meine Karten anzuzeigen, b um die Seitenleiste Meine Karten einzuschalten, 1, um die Registerkarte Meine Karten selbst anzuzeigen, oder 2, um zum neuen Formular "Meine Karte" zu wechseln.

dirflg =

kann verschiedene Werte unten einstellen:

h - Avoid highway
t - Avoid tolls

Referenz http://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

Sameera R.
quelle
@SameeraR. Gibt es eine Möglichkeit, die Option "Autobahnen, Mautgebühren" usw. unter Verwendung dieser URLs einzuschließen?
CopsOnRoad
Es gibt einen Parameter namens dirflg. dirflg = h (Autobahnen vermeiden), dirflg = t (Maut vermeiden). Ich werde dies auch in die Antwort aufnehmen.
Sameera R.
Docs sagt, dass @inhttps://[email protected],-114.01679- funktionieren sollte. aber das tut es nicht. Irgendeine Idee warum?
Royi Namir
Haben Sie versucht, '/' vor 'hinzuzufügen?' wie diese maps.google.com/[email protected],-122.1836
Sameera R.
27

Dies sollte bei den neuen Google Maps helfen:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • Der 'Ort' fügt einen Marker hinzu.
  • 'Name' könnte ein Suchbegriff wie "Makler" / "Anwälte" sein.
  • lat und long sind die Koordinaten im Dezimalformat und in dieser Reihenfolge.
  • 15z setzt die Zoomstufe auf 15 (zwischen 1 und 20).
  • Sie können einen bestimmten Ansichtsmodus erzwingen (Karte ist Standard) - Erde oder Gelände, indem Sie Folgendes hinzufügen: Gelände : / data =! 5m1! 1e4
    Erde : / data =! 3m1! 1e3

Beispiel: https://www.google.com/maps/place/Lawyer/@48.8187768,2.3792362,15z/data=!3m1!1e3

Referenzen:
https://moz.com/blog/new-google-maps-url-parameters http://dddavemaps.blogspot.in/2015/07/google-maps-url-tricks.html

Jithin Nair
quelle
Es wäre schön zu sehen, wie die Karte als Standard für eine Gelände- oder Hybridansicht verwendet wird.
Thomas Valadez
1
@ThomasValadez - Ich habe meine Antwort bearbeitet und sie hervorgehoben.
Jithin Nair
Gibt es eine Möglichkeit, Autobahnen und Mautgebühren mithilfe der URL zu vermeiden?
CopsOnRoad
auch für Satellitenkarte - / data =! 3m1! 1e3
Idan Richman
11
http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

Verwenden Sie einfach die Koordinaten als q-parameter. Ziehen Sie die zund tPrameter aus. Während zeigentlich nur die Zoomstufe sein sollte, scheint es, dass es nicht funktioniert, wenn Sie welche einstellen.

tist der Kartentyp. Es ist jedoch nicht offensichtlich, wie sich diese Parameter auf die gezeigte Weise auf das Ergebnis auswirken würden. Aber sie tun es.

Vielleicht sollten Sie den ll-parameter ausprobieren , aber nur das Dezimalformat wird akzeptiert.

Eine schnelle Übersicht aller Parameter finden Sie hier .

Löwe
quelle
1
Ihr Link zeigte auf die beste Antwort - setzen Sie "loc:" nach "q =", wie in maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda
Coole Sache, wusste nichts davon. Ich hätte einen benutzerdefinierten Marker erstellt, aber das scheint einfacher zu sein :)
Leo
Wie können wir Autobahnen und Mautgebühren mithilfe der URL vermeiden?
CopsOnRoad
10

Das Folgende funktioniert ab April 2014. Begrenzen Sie jede Komponente der URL mit +und &für Leerzeichen bzw. Additionsanweisungen.

Vollständiges HTML:

<iframe src="http://maps.google.com/maps?q=Scottish+Rite+Hamilton+ON&loc:43.25911+-79.879494&z=15&output=embed"></iframe>

Heruntergebrochen:

http://maps.google.com/maps?q=

Dabei startet? q = die allgemeine Suche, bei der ich Informationen zu Veranstaltungsort, Stadt und Provinz +für Leerzeichen verwende.

Scottish+Rite+Hamilton+ON

Als nächstes die Geodaten. Lat und lng.

&loc:43.25911+-79.879494

Zoomstufe

&z=15

Erforderlich für Iframes:

&output=embed
DeBraid
quelle
1
Vielen Dank für die Bereitstellung dieser Informationen. Genau das habe ich gesucht!
Joe Morales
1
Der Parameter für die Zoomstufe scheint keinen Unterschied zu machen. Hat sich dieser Parameter geändert? EG vergleiche maps.google.com/… und maps.google.com/…
ninjaPixel
Wenn ich versucht habe, q und loc zusammen zu verwenden, wird q verwendet und der Parameter loc wird ignoriert.
Dave Barnett
Omg Ich habe überall nach dem Iframes-Teil gesucht,
mein
@ Dave Barnett, wenn Sie noch auf der Website sind, können Sie eine aktualisierte Version geben, weil es nicht für mich funktioniert
pm980
8

Wenn Sie einen Namen auf Ihrer PIN benötigen, können Sie auch Folgendes verwenden:

http://maps.google.com/?q=MY%20LOCATION@lat,long
Everton Cunha
quelle
Leider funktioniert der PIN-Name nicht, wenn wir den Lat-Long durch eine Adresse ersetzen. :(
tbruyelle
6
Dies funktioniert nicht mehr mit dem neuen Google Maps :(
Aximili
8

Alle Antworten haben bei mir nicht funktioniert (die Optionen loc: und @). Hier ist meine Lösung für die neuen Google Maps (April 2014)

Verwenden Sie das q = für die Beschreibung der Abfrage, z. B. die Straße oder den Namen des Ortes. Verwenden Sie ll = für die lat, langen Koordinaten.

Sie können zusätzliche Parameter wie t = h (Hybrid) und z = 19 (Zoom) hinzufügen.

https://maps.google.com/?q=11+wall+street+new+york&ll=40.7060471,-74.0088901

https://maps.google.com/?q=new+york+stock+exchange&ll=40.7060471,-74.0088901

https://maps.google.com/?q=new+york+stock+exchange&ll=40.7060471,-74.0088901&t=h&z=19

Cerveser
quelle
8

Seit ich diese Frage vor 5 Jahren gestellt habe, gab es eine Reihe von Änderungen, von denen einige nicht kompatibel waren. Derzeit funktioniert Folgendes ordnungsgemäß:

https://www.google.com/maps/place/58°41.881N 152°31.324W/@58.698017,-152.522067,12z/

Der erste Breiten- / Längengrad wird für die Pin-Position und die Beschriftung verwendet. Es kann in Grad-Minuten-Sekunden, Grad-Minuten oder Grad sein. Der zweite Breiten- / Längengrad (nach dem "@") ist das Kartenzentrum. Es darf nur in Grad angegeben werden, damit der Zoom (12z) erkannt wird.

Für die Geländeansicht können Sie "data =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4" anhängen. Ich kann jedoch keine Dokumentation dazu finden, sodass sich die Spezifikation ändern könnte.

xpda
quelle
2

Dies muss nicht viel komplizierter sein, als einen Wert für den Parameter 'q' zu übergeben. Google ist schließlich eine Suchmaschine und kann mit den gleichen Aufgaben umgehen, mit denen Nutzer Abfragen in ihre Textfelder eingeben

"maps.google.com?/q=32.5234,-78.23432"
boulder_ruby
quelle
Du hast Recht. Google hat die Karte so geändert, dass sie auf den Koordinaten anstatt auf dem nächsten Hauptobjekt zentriert ist. Das Beispiel in der ursprünglichen Frage funktioniert jetzt einwandfrei.
xpda
0

Wenn Sie nur Grad Minuten Sekunden haben, können Sie diese an die URL weitergeben:

https://maps.google.com/maps?q=latDegrees latMinutes latSeconds longDegrees longMinutes longSeconds 

Ersetzen Sie die Leerzeichen in% 20

user738048
quelle
-1

"ll" hat am besten für mich funktioniert, siehe:

http://mapki.com/wiki/Google_Map_Parameters (Abfragereferenz)

Es darf nicht zu schwierig sein, Minuten, Sekunden in Dezimalzahlen umzuwandeln

http://en.wikipedia.org/wiki/Decimal_degrees

für einen Marker wäre möglicherweise das Beste? q = Description @ lat, long

ljgww
quelle
Dinge ändern sich im Laufe der Zeit, insbesondere für agile Teams wie Google. Die Geschichte des Internets ist eines der Probleme. Ich würde nicht erwarten, dass diese Antwort, die 2012 vielleicht eine Lösung war, auch 2014, 2017 oder später noch gültig sein wird ... Entschuldigung. Der Stapelüberlauf ist voll von historischen Zitaten zu Dingen, die es nicht mehr gibt.
ljgww