Які параметри я повинен використовувати в URL-адресі Карт Google, щоб перейти до lat-lon?


146

Я хотів би створити URL-адресу для Карт Google, яка відповідає певній широті та довготі. Тепер я генерую такий URL-адресу:

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

Отримана карта складається з круглим покажчиком на повітряній кулі "А", який, здається, вказує на найближчий названий об'єкт, і зеленою стрілкою, яка вказує на lat-lon. Іноді, як і в цьому прикладі, вказівник "A" зосереджений і знаходиться досить далеко, щоб не було видно вказівника на lat-lon. (Зменшіть масштаб, щоб побачити обидва вказівника в цьому прикладі. Вказівник "А" знаходиться в центрі Аляски, тоді як вказівник довгий на острові Кодіак.)

Чи є якісь параметри, які я можу використовувати в URL-адресі Карт Google, які створюють один покажчик на призначений lat-lon? (Це завантажується в окремому вікні. Він не вбудований.)

Відповіді:


50

У травні 2017 року Google оголосив API URL-карт Google Maps, який дозволяє будувати універсальні міжплатформові посилання. Тепер ви можете відкрити карти 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
Як я можу збільшити масштаб за допомогою цієї програми?
Майкл

3
Зі збільшенням (z: 1 до 20) ви можете користуватися цим:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guideo

237

Це поточно прийнятий спосіб посилання на певний 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, розділене a+

Дякую! 'loc:' було ключовим для мене, оскільки лише лат довгий кладе зелену шпильку на lat / long, а потім червону шпильку в найближчий результат пошуку.
vfilby

4
FYI, нещодавня зміна карти Google означає, що locпараметр більше не працює, як це було. Потрібно додати @символ - дивіться тут: stackoverflow.com/questions/22939725/…
Джон Кейдж

t=kшлях до Супутника / поточної Землі!
Том Роджеро

1
Як зробити свій URL - адреса параметра масштабу роботи: stackoverflow.com/questions/32806084 / ...
Eugen Sunic

Чи можна додати більше одного маркера до програми? А якщо це працює, як виглядає структура?
Майкл-маммут

85

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

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



q =

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

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, лише це встановлює широту / довжину центральної точки для пошуку бізнесу. Потрібні ті ж критерії введення, що і ll.

t =

Встановлює вид відображеної карти. Можна встановити:

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
Sameera R.

27

Це має допомогти у нових Картах Google:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • "Місце" додає маркер.
  • 'name' може бути пошуковим терміном, як "ріелтори" / "адвокати".
  • lat і long - координати в десятковому форматі і в такому порядку.
  • 15z встановлює рівень масштабування на 15 (між 1 ~ 20).
  • Ви можете застосувати певний режим перегляду (карта за замовчуванням) - земля або рельєф місцевості, додавши наступні: Місцевість : / дані =! 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
Idan Richman

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

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

t- тип карти. Зважаючи на це, не очевидно, як ці параметри вплинули на результат показаним чином. Але вони роблять.

Можливо, вам слід спробувати параметр ll, але буде прийнятий лише десятковий формат.

Швидкий огляд усіх параметрів можна знайти тут .


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

Далі геодані. Lat і lng.

&loc:43.25911+-79.879494

Рівень масштабу

&z=15

Обов’язкові для iframe:

&output=embed

1
Дуже дякую за надання цієї інформації. Це саме те, що я шукав!
Джо Моралес

1
Параметр масштабування, схоже, не має ніяких змін, чи змінився цей параметр? EG порівняйте maps.google.com/… та maps.google.com/…
ninjaPixel

Коли я намагаюся використовувати q і loc разом, використовується q, а параметр loc ігнорується.
Дейв Барнетт

Омг, я шукав всюди частину
кадрів

@Dave Barnett, якщо ви все ще знаходитесь на сайті, можете надати оновлену версію, тому що вона не працює для мене
pm980

8

Якщо вам потрібне ім’я на вашій шпильці, ви також можете використовувати:

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

На жаль, ім'я шпильки не працює, якщо замінити lat, довгий адресою. :(
tbruyelle

6
Це більше не працює з новими Картами Google :(
Аксімілі

8

Усі відповіді не працювали для мене (параметри loc: і @). Тож ось моє рішення для нових карт Google (квітень 2014 р.)

Використовуйте q = для опису запиту, наприклад, вулицю або назву місця. Використовуйте ll = для lat, довгих координат.

Ви можете додати додаткові параметри, такі як 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


8

Відбулась низка змін, деякі несумісні, оскільки я поставив це питання 5 років тому. Наразі працює належним чином:

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

Перша широта / довгота буде використана для розташування штифта та мітки. Це може бути в градусах-хвилинах-секундах, градусах-хвилинах або градусах. Друга широта / довгота (за «@») є центром карти. Він повинен бути в градусах лише для того, щоб розпізнати зум (12z).

Для перегляду місцевості ви можете додати "дані =! 4м2! 3м1! 1с0х0: 0х0! 5м1! 1е4". Я не можу знайти жодної документації щодо цього, щоб специфікація могла змінитися.




2

Це не повинно бути набагато складніше, ніж передача значення параметра 'q'. Зрештою, Google є пошуковою системою і може обробляти ті самі речі, якими вона обробляє, коли користувачі вводять запити у текстові поля

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

Ви праві. Google змінив центр на карті за координатами замість найближчого основного об’єкта. Приклад в оригінальному питанні зараз працює добре.
xpda


0

Якщо у вас є лише градусні хвилини секунди, ви можете передати їх за URL-адресою:

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

замініть пробіли у% 20


-1

"Я" найкраще працював для мене, дивіться:

http://mapki.com/wiki/Google_Map_Parameters (посилання на запит)

конвертувати хвилини, секунди в десяткові не повинно

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

для маркера, можливо, найкращим буде? q = Опис @ лат, довгий


з часом все змінюється, особливо для спритних команд, таких як Google. Історія Інтернету - одна з проблем. Я б не очікував, що відповідь, яка, можливо, була рішенням у 2012 році, все-таки відбудеться в 2014, 2017 або пізніших… Пробачте про це. Переповнення стека переповнене історичними цитатами на речі, які вже не існують.
ljgww
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.