Làm cách nào để liên kết với Google Maps với kinh độ và vĩ độ cụ thể?


217

Tôi có một ứng dụng nhỏ cung cấp vị trí hiện tại: kinh độ và vĩ độ. Bây giờ tôi phải duyệt đến google maps với kinh độ và vĩ độ. Xin đề nghị làm thế nào tôi có thể làm điều này.

Câu trả lời:


217

Lược đồ này đã thay đổi một lần nữa (ngày 23 tháng 10 năm 2018). Xem câu trả lời mới nhất của Kushagr .

Điều này cho một bản đồ với điểm đánh dấu (thông qua nhận xét của aaronm ):

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

Đối với một ví dụ cũ hơn (không có điểm đánh dấu trên cái này):

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

Định dạng cũ nhất:

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


1
Có một nơi nào đó thông tin về định dạng mới? Đặc biệt, Internet có đầy đủ các ví dụ về định dạng cũ và thật khó để Google (sic) định dạng mới từ tất cả các tạp âm.
Mikko Ohtamaa

43
Định dạng "mới" ở trên không bao gồm điểm đánh dấu, nếu bạn sử dụng định dạng này, nó sẽ hoạt động - google.com/maps/?q=<lat >,< long > ví dụ: google.com/maps/?q=-15.623037, 18.388672
AaronM

1
Có cách nào để chỉ định loại bản đồ (lai, đường, v.v.) không?
Redtopia

cảm ơn. Có thể hiển thị một pin trên vị trí tùy chỉnh?
pixparker

3
Câu trả lời mới tốt nhất theo câu trả lời của @Kushagr Arora là google.com/maps/search/?api=1&query=<lat >,< lng >
dave

356

Cách tốt nhất là sử dụng qtham số để nó hiển thị bản đồ với điểm được đánh dấu. ví dụ.:

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

@WareNinja bạn có biết cách kết hợp các hướng từ / đến với điều này không?
Sérgio S. Filho

8
Làm thế nào để bạn thêm tham số zoom?
Razgriz

Cảm ơn, điều này cũng làm cho Citymapper hiểu liên kết trong trường hợp liên kết này nằm trong một ứng dụng
vaskort

Làm cách nào tôi có thể tạo lối tắt cho URL đó?
jah

124

Kể từ hôm nay (23/11/2014), tôi đã thấy rằng để lấy điểm đánh dấu vào vị trí chính xác (không phải là xấp xỉ) bạn có thể sử dụng:

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

Ngoài ra, nếu bạn muốn chỉ định trung tâm bản đồ và thu phóng:

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

Nếu bạn muốn sử dụng loại bản đồ vệ tinh, sau đó nối thêm /data=!3m1!1e3

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

Và nếu bạn muốn xem địa hình của bản đồ, hãy nối thêm /data=!3m1!4b1

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

Bất kỳ ý tưởng làm thế nào để thêm loại bản đồ (lai, vv)?
Redtopia

1
@Redtopia, xem câu trả lời cập nhật của tôi cho loại bản đồ vệ tinh.
Pogo19

Cảm ơn! Bạn có biết biến dữ liệu đó có nghĩa là gì hoặc làm thế nào để giải thích nó? Ngoài ra, có tài liệu nào bạn biết về mô tả sơ đồ liên kết mới này không?
Redtopia

1
@Redtopia, nó chỉ là một kiến ​​thức thực nghiệm. Trên thực tế, tôi đã phải thử một vài thông số URL để tìm câu trả lời cho bạn. Tôi không tìm thấy tài liệu nào như vậy. Lấy làm tiếc!
Pogo19

2
Đó là tháng 2 năm 2016 và có vẻ như phương pháp này vẫn hoạt động. Làm tốt.
gmeben

82

Kể từ hôm nay (ngày 23 tháng 10 năm 2018), Google đã cung cấp một điều khoản của URL phổ quát hoạt động khá hiệu quả trên các nền tảng chéo và do đó, Google khuyến nghị phương pháp này.

Cú pháp: https://www.google.com/maps/search/?api=1&query=<lat>,<lng>

Ví dụ: https://www.google.com/maps/search/?api=1&query=28.6139,77.2090 (New Delhi, Ấn Độ)

Tài liệu / Nguồn: https://developers.google.com/maps/documentation/urls/guide


Các định dạng URL cũ vẫn được áp dụng nếu bạn cần các tính năng không có sẵn trong một hình mới. Cả hai định dạng được gọi là "Liên kết chung", mặc dù một số không hoạt động trên Android. Tôi đoán Google đăng ký lý thuyết đa vũ trụ. :-)
Edward Brey

35

Nếu bạn muốn mở Google Maps trong trình duyệt:

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

Để mở ứng dụng Google Maps trên thiết bị di động iOS, hãy sử dụng Lược đồ URL của Google Maps :

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

Để mở ứng dụng Google Maps trên Android, hãy sử dụng Geo: aim :

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


1
Bạn cũng có thể sử dụng "google.navulation: q = vĩ độ, kinh độ" để bắt đầu điều hướng ngay lập tức với ứng dụng google maps, nhưng không hoạt động với một số ứng dụng gps. Chung hơn là "Geo: <lat>, <lng>? Q = <lat>, <lng> (Nhãn, Tên)" như đã đề cập ojus kulkarni em bình luận trước đó (các tham số buộc phải hiển thị điểm đánh dấu, giúp điều hướng)
Manuel Romeiro

19

Nó hướng ra khỏi phạm vi câu hỏi, nhưng tôi nghĩ cũng có thể thú vị khi biết cách liên kết với một tuyến đường. Truy vấn sẽ như thế này:

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

11

Đây là các URL hoạt động:

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

Mặc dù (dành cho độc giả cuồng nhiệt) Đây là thông tin mới nhất từ ​​google (ngày 22 tháng 8 năm 2017):

Bản đồ URL
Bản đồ URL với bản đồ hiển thị
Bản đồ URL với hành động tìm kiếm

Từ Google

Tìm kiếm : Khi tìm kiếm một địa điểm cụ thể, bản đồ kết quả sẽ đặt ghim vào vị trí đã chỉ định và hiển thị chi tiết địa điểm có sẵn.

Quan trọng : Tham số api = 1 xác định phiên bản URL của Bản đồ mà URL này dành cho. Tham số này là bắt buộc trong mọi yêu cầu. Giá trị hợp lệ duy nhất là 1. Nếu api = 1 KHÔNG có trong URL, tất cả các tham số sẽ bị bỏ qua và ứng dụng Google Maps mặc định sẽ khởi chạy, trong trình duyệt hoặc ứng dụng di động Google Maps, tùy thuộc vào nền tảng được sử dụng (cho ví dụ: https://www.google.com/maps ).


8

Để mở ứng dụng google maps trong Android: -

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

mở ứng dụng với điểm đánh dấu cho vị trí: -

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

mở bản đồ google trong ios: -

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

mở bản đồ google trong trình duyệt với các thông số sau: -

http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
  • z là mức thu phóng (1-21)
  • tlà loại bản đồ (bản đồ " m ", vệ tinh " k ", " h " lai, địa hình " p ", " e " GoogleEarth)
  • q là truy vấn tìm kiếm





0

Tìm vị trí của bạn trong chương trình Google Earth và nhấp vào biểu tượng "Xem trong Google Maps". Thanh URL trong trình duyệt của bạn sẽ hiển thị URL bạn cần.


0

Để lấy vị trí hiện tại của bạn làm điểm bắt đầu, bạn cần sử dụng URL này:

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

Bạn có thể điền thông số đích với các giá trị địa chỉ, tên hoặc vĩ độ và kinh độ.


0

Mở google map và hiển thị sơ đồ URL vị trí và vị trí pin

UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.