2010-04-17 6 views
120

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

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

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

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

ответ

16

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

, чтобы открыть карту и маркер места на некоторых лат и LNG.

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

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

+1

Как я могу увеличить с помощью этого api? – Michael

+0

С увеличением (z: от 1 до 20) вы можете использовать это: 'https: //maps.google.com/? Q = 38.6531004, -90.243462 & ll = 38.6531004, -90.243462 & z = 3' – guido

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

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

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

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

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

+1

Ваша ссылка указывает на лучший ответ - поставить «ВХ» после «ц =», как и в http://maps.google.com/ карты? z = 11 & t = k & q = loc: 58 41.881N 152 31.324W – xpda

+0

Прохладная вещь, не знала об этом. Я бы создал пользовательский маркер, но это кажется проще :) – Leo

+0

Пожалуйста, обновите ссылку, ее 404 – Kunok

216

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

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

Спасибо! «loc:» был ключом для меня, так как только лат долго ставит зеленый штырь на лат/длинный, а затем красный штырь при ближайшем результате поиска. – vfilby

+4

FYI, недавнее изменение карт google означает, что параметр 'loc' больше не работает, как и он. Вам нужно добавить символ '@' - см. Здесь: http://stackoverflow.com/questions/22939725/why-has-google-maps-q-parameter-stopped-working –

+21

z не работает = ( –

-1

„LL“работал лучше для меня, см:

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

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

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

для маркеров, возможно, лучше был бы?д = Описание @ Lat, длинные

+5

mapki is не больше ava ilable ... – Cerveser

+0

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

7

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

http://maps.google.com/?q=MY%[email protected],long 
+0

К сожалению, имя булавки не работает, если мы заменим lat, длинный адресом. :( – tbruyelle

+6

Это не работает с новыми Картами Google :( – Aximili

0

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

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

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

2

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

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

Вы правы. Google изменил центр карты на координаты, а не на ближайший крупный объект. Пример в исходном вопросе отлично работает сейчас. – xpda

9

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

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

Scottish+Rite+Hamilton+ON 

Дальше геоданные. Lat и lng.

&loc:43.25911+-79.879494 

Уровень масштабирования

&z=15 

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

&output=embed 
+1

Thank –

+1

Параметр уровня масштабирования, похоже, не имеет никакого значения, изменился ли этот параметр: сравните EG http://maps.google.com/maps? q = Scottish + Rite + Hamilton + ON & loc: 43.25911 + -79.879494 & z = 15 и http://maps.google.com/maps?q=Scottish+Rite+Hamilton+ON&loc:43.25911+-79.879494 & z = 1 – ninjaPixel

8

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

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

Вы можете добавить дополнительные параметры, такие как Т = Н (гибридные) и г = 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

63

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

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 Accuracy. В основном только полезно, если запрос бизнес или подобное.

г =

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

LL =

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

SLL =

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

т =

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

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

saddr =

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

daddr =

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

через =

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

doflg =

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

MSA =

ли материал с My Maps. Установите 0, чтобы показать определенные Мои Карты, b, чтобы включить боковую панель My Maps, 1, чтобы показать вкладку Мои карты самостоятельно, или 2, чтобы перейти к новой форме создателя My Map.

dirflg =

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

h - Avoid highway 
t - Avoid tolls 

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

+1

+1 для справочной ссылки –

+0

zoom не работает – HendraWD

+0

обратитесь к этому решению http://stackoverflow.com/a/32807681/2016932 –

22

Это должно помочь с Карт Google:

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

Eg: 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

+2

Спасибо за публикацию этой обновленной информации по старому вопросу! –

+0

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

+1

@ThomasValadez - Я отредактировал свой ответ, подчеркнув то же самое. –

6

Было несколько изменений, некоторые несовместимые, поскольку я задал этот вопрос 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». Я не могу найти документацию по этому поводу, поэтому спецификация может измениться.

 Смежные вопросы

  • Нет связанных вопросов^_^