Як я можу пов’язати Карти Google з певною довготою та широтою?


217

У мене є невеликий додаток, який дає поточне розташування: довготу та широту. Тепер мені доведеться переглядати карти Google з довготою та широтою. Підкажіть, будь ласка, як я можу це зробити.

Відповіді:


217

Ця схема знову змінилася (23 жовтня 2018 року). Дивіться відповідь Кушагра найновіше.

Це для карти з маркером (через коментар aaronm ):

https://www.google.com/maps/?q=-15.623037,18.388672

Для старого прикладу (на цьому немає жодного маркера):

https://www.google.com/maps/preview/@-15.623037,18.388672,8z

Найдавніший формат:

http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672


1
Чи є десь інформація про новий формат? Зокрема, Інтернет наповнений прикладами старого формату, і Google (sic) новому формату важко від усякого шуму.
Мікко Охтамаа

43
Формат "новий" вище не включає маркер, якщо ви використовуєте цей формат, який він працює - google.com/maps/?q=<lat >,< long > напр .: google.com/maps/?q=-15.623037, 18.388672
AaronM

1
Чи є спосіб вказати тип карти (гібрид, дорога тощо)?
Редтопія

Дякую. чи можна показати шпильку на власному місці?
pixparker

3
Нова найкраща відповідь на відповідь @Kushagr Arora - google.com/maps/search/?api=1&query=<lat >,< lng >
Дейв

357

Найкращий спосіб - використовувати qпараметр, щоб він відображав карту з позначеною точкою. напр .:

https://maps.google.com/?q=<lat>,<lng>

@WareNinja Ви знаєте, як поєднувати вказівки з / до цього?
Sérgio S. Filho

8
Як додати параметр збільшення?
Разгриз

Дякую, це також змушує Citymapper зрозуміти посилання на випадок, якщо це посилання знаходиться в додатку
vaskort

Як я можу створити ярлик для цієї URL-адреси?
jah

124

На сьогодні (2014/09/23) я виявив, що для отримання маркера в точному місці (а не наближенні) ви можете використовувати:

http://www.google.com/maps/place/49.46800006494457,17.11514008755796

Крім того, якщо ви хочете вказати центр карти та масштабування:

http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z

Якщо ви хочете використовувати тип супутникової карти, додайте /data=!3m1!1e3

http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!1e3

А якщо ви хочете переглянути місцевість на карті, то додайте /data=!3m1!4b1

https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1

Будь-яка ідея, як додати тип карти (гібрид тощо)?
Редтопія

1
@Redtopia, дивіться мою оновлену відповідь щодо типу супутникової карти.
Pogo19

Дякую! Чи знаєте ви, що означає ця змінна інформація або як її інтерпретувати? Також чи є документи, які вам відомі, що описують цю нову схему зв’язування?
Редтопія

1
@Redtopia, це просто експериментальне знання. Насправді мені довелося спробувати кілька параметрів URL-адреси, щоб знайти відповідь для вас. Я не знайшов такої документації. Вибачте!
Pogo19

2
Це лютий 2016 року, і, схоже, цей метод все ще працює. Молодці.
gmeben

83

На сьогодні (23 жовтня 2018 р.) Компанія Google надала універсальну URL-адресу, яка досить ефективно працює на крос-платформах, і тому Google рекомендує цей метод.

Синтаксис: https://www.google.com/maps/search/?api=1&query=<lat>,<lng>

Приклад: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (Нью-Делі, Індія)

Документація / Джерело: https://developers.google.com/maps/documentation/urls/guide


Старий формат URL все ще застосовується , якщо вам потрібні функції , які недоступні в новому. Обидва формати називаються "Універсальними посиланнями", хоча деякі не працюють на Android. Я думаю, Google підписується на теорію мультиварки. :-)
Едвард Брей

35

Якщо ви хочете відкрити Карти Google у веб-переглядачі:

http://maps.google.com/?q=<lat>,<lng>

Щоб відкрити додаток Карти Google на мобільному пристрої iOS, використовуйте Схему URL-карт Карт Google :

comgooglemaps://?q=<lat>,<lng>

Щоб відкрити додаток Google Maps на Android, використовуйте гео: intennt :

geo:<lat>,<lng>?z=<zoom>


1
Ви також можете використовувати "google.navigation: q = широта, довгота", щоб негайно почати навігацію за допомогою програми google Maps, але це не працює з деякими програмами gps. Більш загальним є "geo: <lat>, <lng>? Q = <lat>, <lng> (Label, Name)", як згадується ojus kulkarni em попередній коментар (параметри змушують показувати маркер, допомагаючи орієнтуватися)
Мануель Ромейро

19

Це не виходить за межі питання, але я думаю, що також може бути цікаво знати, як пов’язати маршрут. Запит виглядатиме так:

https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'

11

Це URL-адреси, які працюють:

http://maps.google.com/?q=<LAT>,<LNG>

https://maps.google.com/?q=<LAT>,<LNG>&ll=<LAT>,<LNG>&z=18

https://www.google.com/maps/@<LAT>,<LNG>,16z

https://maps.google.com/?q=<LAT>,<LNG>&z=16

Хоча (для завзятих читачів) Це останнє з google (22 серпня 2017 року):

URL-адреси
карт Карти URL- адрес з відображенням на карті
URL-адреси карт із дією пошуку

Від google

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

Важливо : Параметр api = 1 визначає версію URL-адрес Карт, для якої призначена ця URL-адреса. Цей параметр необхідний у кожному запиті. Єдине дійсне значення - 1. Якщо api = 1 НЕ присутній в URL-адресі, всі параметри ігноруються, і додаток Google Maps за замовчуванням запуститься, або в браузері, або в мобільному додатку Google Maps, залежно від використовуваної платформи (для наприклад, https://www.google.com/maps ).


8

Щоб відкрити додаток google Maps в android: -

geo:<lat>,<lng>?z=<zoom>

відкрити додаток з маркером для місця надання: -

geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)

відкрити google карту в ios: -

comgooglemaps://?q=<lat>,<lng>

відкрити google карти в браузері з такими параметрами: -

http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
  • z - рівень збільшення (1-21)
  • t- тип карти (карта « m », супутник « k », « h » гібрид, « p » місцевість, « e » GoogleEarth)
  • q - це пошуковий запит

6

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

Мені потрібне місцеположення: http://maps.google.com/maps?ll=43.7920533400153,6.37761393942265

Орієнтовне місце розташування (на захід від фактичного місця розташування): http://maps.google.com/?q=43.7920533400153,6.37761393942265





0

Знайдіть своє місцезнаходження в програмі Google Планета Земля та натисніть піктограму «Переглянути в Картах Google». У рядку URL-адреси у вашому браузері відображатиметься потрібна вам URL-адреса.


0

Щоб отримати поточне місцеположення як початкове місце, потрібно скористатися цією URL-адресою:

https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>

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


0

Відкрийте карту google і покажіть розташування схем URL-адреси та шпильку розташування

UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.