Какие параметры следует использовать в URL-адресе Google Maps для перехода на lat-lon?

Я хотел бы создать url-адрес для карт Google, который идет на определенную широту и долготу. Теперь я создаю url-адрес, такой как:

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

полученная карта имеет круглый указатель "A", который, кажется, указывает на ближайший именованный объект, и зеленую стрелку, которая указывает на lat-lon. Иногда, как в этом примере, указатель "A" центрирован и находится достаточно далеко что вы не видите указатель на lat-lon. (Уменьшите масштаб, чтобы увидеть оба указателя в этом примере. Указатель " а " находится в центре Аляски, а указатель длиной в лат-на острове Кадьяк.)

есть ли некоторые параметры, которые я могу использовать в URL Google Maps, которые будут создавать один указатель на назначенный lat-lon? (Это загружается в отдельном окне. Он не встроен.)

15 ответов


в мае 2017 года Google объявил Google Maps URLs API, который позволяет создавать универсальные кросс-платформенные ссылки. Теперь вы можете открыть Google maps в интернете, Android или iOS, используя ту же строку URL в форме:

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

есть несколько режимов, которые вы можете использовать: поиск, направления, показать карту и показать вид на улицу.

Так что вы можете использовать что-то вроде

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

открыть карту и разместить маркер на некоторых лат и сжиженный природный газ.

для получения дополнительной информации, пожалуйста, обратитесь к:

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


это текущий принятый способ ссылки на определенный lat lon (а не поиск ближайшего объекта).

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z уровень увеличения (1-20)
  • t - тип карты (Карта" m", спутник" k", гибрид" h", местность" p", " E " GoogleEarth)
  • q - это поисковый запрос, если он не начинается с loc: тогда google предполагает, что это lat lon, разделенный +

да у меня был тот же вопрос в течение длительного времени, и я нашел идеальный один. вот некоторые параметры из него.

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



q=

используется для указания поискового запроса в Google maps search.
например :

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

у=

используется для указания альтернативного местоположения q=. Также имеет дополнительный эффект, позволяющий увеличить значение точности AddressDetails, будучи больше точный. В основном только полезно, если запрос бизнес и так далее.

z=

масштаб. Может быть установлен 19 нормально, но в некоторых случаях может идти до 23.

ll=

широта и долгота центра карты. Должны быть в таком порядке. Требуется десятичный формат. Интересно, что вы можете использовать это без Q, в этом случае он не показывает маркер.

sll=

подобно ll, только это устанавливает lat / long центральной точки для бизнес-поиска. Требует тех же входных критериев, что и ll.

t=

устанавливает вид отображаемой карты. Можно установить в:

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

saddr=

задает начальную точку для поиска направлений. Вы также можете добавить текст в скобках, чтобы выделить его жирным шрифтом в направлениях боковая панель.

daddr=

устанавливает конечную точку для поиска направлений и снова выделяет жирным шрифтом любой текст, добавленный в скобки.Вы также можете добавить " + to:", который будет установлен через точки. Их можно добавлять несколько раз.

via=

позволяет вставлять через точки в направлениях. Должно быть в формате CSV. Например, via=1,5 адреса 1 и 5 будут через точки без записей на боковой панели. Начальная точка (которая установлена как 0), и 2, 3 и 4 будут показывать полные адреса.

doflg=

изменяет единицы измерения расстояния (по умолчанию используется стандартная единица измерения в стране происхождения). Изменить на ptk для метрических или ptm для imperial.

msa=

делает вещи с моими картами. Установите значение 0 показать определенные Мои карты, b включить боковую панель "Мои карты", 1 открыть вкладку "Мои карты" самостоятельно или 2 Перейти к новой Форма создателя карты.

dirflg=

можно установить различные значения ниже:

h - Avoid highway
t - Avoid tolls

ссылка http://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters


Это должно помочь с новыми картами Google:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • 'место' добавляет маркер.
  • " имя "может быть поисковым термином, таким как"риэлторы"/"юристы".
  • lat и long-это координаты в десятичном формате и в этом порядке.
  • 15z устанавливает уровень масштабирования до 15 (между 1 ~ 20).
  • вы можете применить определенный режим просмотра (карта по умолчанию) - земля или местность, добавив их: местности: /данные=!5м1!1e4
    Земля: / data=!3м1!1e3

например: https://www.google.com/maps/place/Lawyer/@48.8187768,2.3792362,15 z/data=!3m1!1e3

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


http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

просто используйте координаты как q-параметр. Раздень z и t prameters. В то время как z на самом деле должен быть только уровень масштабирования, кажется, что он не будет работать, если вы установите его.

t - Это тип карты. Сказав это, не очевидно, как эти параметры повлияют на результат показанным способом. Но они знают.

может быть, вам стоит попробовать ll-параметр, но будет принят только десятичный формат.

вы можете найти краткий обзор всех параметров здесь.


следующие работы по состоянию на апрель 2014 года. Разграничение каждого компонента URL-адреса с помощью + и & для пробелов и операторов сложения, соответственно.

HTML-код:

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

сломался:

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

где ?q= запускает общий поиск, который я предоставляю информацию о месте, городе, провинции, используя + для пространства.

Scottish+Rite+Hamilton+ON

далее гео-данных. Лат и СПГ.

&loc:43.25911+-79.879494

увеличить уровень

&z=15

требуется для iframes:

&output=embed

все ответы не работали для меня (loc: и @ options). Так вот мое решение для новых карт Google (апрель 2014 года)

используйте q= для описания запроса, например, улицу или название места. Используйте ll= для lat, длинных координат.

вы можете добавить дополнительные параметры, такие как t=h (hybrid) и z=19 (zoom)

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


Если вам нужно имя на pin-код, вы также можете использовать:

http://maps.google.com/?q=MY%20LOCATION@lat,long

был ряд изменений, некоторые несовместимые, так как я задал этот вопрос 5 лет назад. В настоящее время правильно работает следующее:

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

первые широта / долгота будут использованы для положения и ярлыка Штыря. Это может быть в градусах-минутах-секундах, градусах-минутах или градусах. Вторая широта / долгота (после"@") - это центр карты. Он должен быть в градусах только для того, чтобы зум (12z) был распознан.

для вида местности, вы можно добавить " data=!4м2!3м1!1s0x0:0x0 в!5м1!1e4". Однако я не могу найти документацию по этому вопросу, поэтому спецификация может измениться.


запросы новой версии имеют другой формат

чтобы достичь lat long по url-адресу (например)

https://www.google.com/maps/search/-15.924,-5.719



Это не должно быть намного сложнее, чем передача значения для параметра 'q'. Google является поисковик В конце концов, и может обрабатывать тот же материал, который он обрабатывает, когда пользователи вводят запросы в свои текстовые поля

"maps.google.com?/q=32.5234,-78.23432"

это работает, чтобы увеличить область больше, чем падение pin-кода: https://www.google.com/maps/@30.2,17.9820525, 9 z

и параметры:

@lat,lng,zoom

Если у вас есть только Градусы минут секунд, вы можете передать их по url:

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

замените пробелы в %20


" ll " работал лучше всего для меня, см.:

http://mapki.com/wiki/Google_Map_Parameters (ссылка на запрос)

не должно быть слишком сложно преобразовать минуты, секунды в десятичные

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

для маркера, возможно, лучше будет ?q=описание@lat, long