Какие параметры я должен использовать в URL-адресе Карт Google, чтобы перейти на латынь?

146

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

http://maps.google.com/maps?z=11&t=k&q=58 41,881N 152 31,324 Вт

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

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

xpda
источник

Ответы:

50

В мае 2017 года Google анонсировал API URL-адресов Карт Google, который позволяет создавать универсальные кроссплатформенные ссылки. Теперь вы можете открыть карты Google в Интернете, 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

xomena
источник
1
Как я могу увеличить с этим API?
Майкл
3
С зумом (z: 1 до 20) вы можете использовать это:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
Guido
237

Это общепринятый способ ссылки на конкретный адрес (вместо поиска ближайшего объекта).

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 предполагает, что это лат, разделенный+
xordon
источник
Спасибо! 'loc:' был ключом для меня, так как просто длинный лонг помещает зеленую булавку в лат / длинную, а затем красную булавку в ближайший результат поиска.
vfilby
4
К вашему сведению, недавние изменения в Google Maps означают, что locпараметр больше не работает, как раньше. Вам нужно добавить @символ - см. Здесь: stackoverflow.com/questions/22939725/…
Джон Кейдж,
t=kпуть для спутника / текущей Земли!
Том Роггеро
1
Как заставить ваш параметр масштабирования URL работать: stackoverflow.com/questions/32806084/…
Eugen Sunic
Можно ли добавить более одного маркера в приложение? И если это работает, как выглядит структура?
Майкл-маммут
85

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

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



д =

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

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

рядом =

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

г =

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

LL =

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

SLL =

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

т =

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

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

saddr =

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

daddr =

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

с помощью =

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

doflg =

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

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

Самера Р.
источник
@SameeraR. Есть ли способ включить опцию «Избегать автомагистралей, сборов» и т. Д. С помощью этих URL-адресов?
CopsOnRoad
есть параметр dirflg. dirflg = h (избегать автомобильных дорог), dirflg = t (избежать дорожных сборов). Я включу это в ответ тоже.
Самера Р.
Документы говорят, что @вhttps://maps.google.com?q=@51.03841,-114.01679- должно работать. но это не так. Есть идеи почему?
Ройи Намир
Вы пытались добавить '/' перед '?' вот так maps.google.com/?q=@37.3161,-122.1836
Самера Р.
27

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

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

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

Ссылки:
https://moz.com/blog/new-google-maps-url-parameters http://dddavemaps.blogspot.in/2015/07/google-maps-url-tricks.html.

Джитин Наир
источник
Было бы неплохо увидеть, как сделать карту по умолчанию для ландшафта или гибридного вида.
Томас Валадес
1
@ThomasValadez - я отредактировал свой ответ, выделив то же самое.
Джитин Наир
Есть ли способ избежать использования дорог и платных дорог с помощью URL?
CopsOnRoad
также для спутниковой карты - / data =! 3m1! 1e3
Идан Ричман
11
http://maps.google.com/maps?q=58%2041.881N%20152%2031.324W

Просто используйте координаты как q-параметр. Зачистите zи tprameters. Хотя на zсамом деле должен быть только уровень масштабирования, кажется, что он не будет работать, если вы его установите.

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

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

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

Лео
источник
1
Ваша ссылка указала на лучший ответ - поставьте «loc:» после «q =», как в maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda
Классная вещь, не знал об этом. Я бы создал пользовательский маркер, но это кажется проще :)
Лев
Как мы можем избежать дорог и платных дорог, используя URL?
CopsOnRoad
10

Следующие работы по состоянию на апрель 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

Требуется для фреймов:

&output=embed
DeBraid
источник
1
Большое спасибо за предоставление этой информации. Это именно то, что я искал!
Джо Моралес
1
Параметр уровня масштабирования, кажется, не имеет никакого значения, этот параметр изменился? EG сравнить maps.google.com/... и maps.google.com/...
ninjaPixel
Когда я попытался использовать q и loc вместе, используется q, а параметр loc игнорируется.
Дейв Барнетт
Боже, я всюду искал часть iframes, брат
твой
@ Дэйв Барнетт, если вы все еще на сайте, можете ли вы дать обновленную версию, потому что она не работает для меня
pm980
9

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

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

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

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

xpda
источник
Подтверждено, что все еще работает по состоянию на июль 2020 года.
Elig
8

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

http://maps.google.com/?q=MY%20LOCATION@lat,long
Эвертон Кунья
источник
К сожалению, пин-код не работает, если мы заменяем лат, long на адрес. :(
tbruyelle
6
Это больше не работает с новыми Google Maps :(
Aximili
8

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

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

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

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
источник
2

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

"maps.google.com?/q=32.5234,-78.23432"
boulder_ruby
источник
Ты прав. Google изменил центр карты на координаты вместо ближайшего крупного объекта. Пример в оригинальном вопросе теперь работает нормально.
xpda
0

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

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

заменить в% 20 для пробелов

user738048
источник
-1

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

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

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

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

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

ljgww
источник
со временем все меняется, особенно для гибких команд, таких как Google. История интернета - одна из проблем. Я не ожидал бы, что ответ, который, возможно, был решением в 2012 году, все еще будет в 2014, 2017 или позже ... Извините за это. Переполнение стека полна исторических цитат о вещах, которые больше не существуют.
17