Tôi nên sử dụng thông số nào trong URL Google Maps để đi đến lat-lon?


146

Tôi muốn tạo một url cho Google Maps đi đến một vĩ độ và kinh độ cụ thể. Bây giờ, tôi tạo một url như thế này:

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

Bản đồ kết quả đi kèm với một con trỏ bóng hình chữ "A" tròn, dường như chỉ vào vật thể được đặt tên gần nhất và một mũi tên màu lục, chỉ vào lat-lon. Đôi khi, như trong ví dụ này, con trỏ "A" được căn giữa và đủ xa để bạn không thể nhìn thấy con trỏ đến lat-lon. (Thu nhỏ để xem cả hai con trỏ trong ví dụ này. Con trỏ "A" nằm ở trung tâm Alaska, trong khi con trỏ dài ở trên đảo Kodiak.)

Có một số tham số tôi có thể sử dụng trong URL Google Maps sẽ tạo ra một con trỏ tới một lat-lon được chỉ định không? (Điều này tải trong một cửa sổ riêng biệt. Nó không được nhúng.)

Câu trả lời:


50

Vào tháng 5 năm 2017, Google đã công bố API URL của Google Maps cho phép xây dựng các liên kết đa nền tảng phổ quát. Giờ đây, bạn có thể mở bản đồ Google trên web, Android hoặc iOS bằng cùng một chuỗi URL dưới dạng:

https://www.google.com/maps/search/?api=1&parameters

Có một số chế độ mà bạn có thể sử dụng: tìm kiếm, chỉ đường, hiển thị bản đồ và hiển thị chế độ xem phố.

Vì vậy, bạn có thể sử dụng một cái gì đó như

https://www.google.com/maps/search/?api=1&query=58.698017,-152.522067

để mở bản đồ và đặt điểm đánh dấu vào một số lat và lng.

Để biết thêm chi tiết xin vui lòng tham khảo:

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


1
Làm thế nào tôi có thể phóng to với api này?
Michael

3
Với thu phóng (z: 1 đến 20), bạn có thể sử dụng:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido

237

Đây là cách được chấp nhận hiện tại để liên kết đến một lat lat cụ thể (thay vì tìm kiếm đối tượng gần nhất).

http://maps.google.com/maps?z=12&t=m&q=loc:38.9419+-78.3020
  • z là mức thu phóng (1-20)
  • t là loại bản đồ (bản đồ "m", vệ tinh "k", "h" lai, địa hình "p", "e" GoogleEarth)
  • qlà truy vấn tìm kiếm, nếu nó được tiền tố bởi loc:google thì giả sử đó là một lat lat cách nhau bởi một+

Cảm ơn bạn! 'loc:' là chìa khóa đối với tôi, vì chỉ một lat lat đặt ghim màu xanh lá cây ở lat / long và sau đó là ghim màu đỏ ở kết quả tìm kiếm gần nhất.
vfilby

4
FYI, một thay đổi gần đây đối với google maps có nghĩa là loctham số này dường như không còn hoạt động như trước đây. Bạn cần thêm một @biểu tượng - xem tại đây: stackoverflow.com/questions/22939725/ Kẻ
Jon Cage

t=kcon đường đi cho vệ tinh / Trái đất hiện tại!
Tom Roggero

1
Cách làm cho tham số thu phóng url của bạn hoạt động: stackoverflow.com/questions/32806084/iêu
Eugen Sunic

Có thể thêm nhiều điểm đánh dấu vào một ứng dụng không? Và nếu nó hoạt động, cấu trúc trông như thế nào?
michael-mammut

85

vâng tôi đã có cùng một câu hỏi trong một thời gian dài và tôi đã tìm thấy câu hỏi hoàn hảo. đây là một số thông số từ nó

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



q =

được sử dụng để chỉ định truy vấn tìm kiếm trong tìm kiếm bản đồ của Google.
ví dụ :

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

gần =

được sử dụng để chỉ định vị trí thay thế cho q=. Cũng có thêm hiệu ứng cho phép bạn tăng giá trị Độ chính xác của Địa chỉ bằng cách chính xác hơn. Chủ yếu chỉ hữu ích nếu truy vấn là một doanh nghiệp hoặc tương tự.

z =

Mức độ phóng to. Có thể được đặt 19 bình thường, nhưng trong một số trường hợp nhất định có thể lên tới 23.

sẽ =

Vĩ độ và kinh độ của điểm trung tâm bản đồ. Phải theo thứ tự đó. Yêu cầu định dạng thập phân. Thật thú vị, bạn có thể sử dụng cái này mà không cần q, trong trường hợp đó nó không hiển thị điểm đánh dấu.

sll =

Tương tự như ll, chỉ điều này đặt độ trễ / dài của điểm trung tâm cho tìm kiếm doanh nghiệp. Yêu cầu các tiêu chí đầu vào giống như ll.

t =

Đặt loại bản đồ được hiển thị. Có thể được đặt thành:

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

saddr =

Đặt điểm bắt đầu cho tìm kiếm chỉ đường. Bạn cũng có thể thêm văn bản vào đây trong ngoặc để in đậm nó trong thanh bên chỉ đường.

daddr =

Đặt điểm kết thúc cho tìm kiếm chỉ đường và một lần nữa sẽ in đậm bất kỳ văn bản nào được thêm vào trong ngoặc. Bạn cũng có thể thêm "+ vào:" sẽ đặt qua các điểm. Đây có thể được thêm nhiều lần.

thông qua =

Cho phép bạn chèn qua các điểm theo hướng. Phải ở định dạng CSV. Ví dụ: via = 1,5 địa chỉ 1 và 5 sẽ thông qua các điểm không có mục trong thanh bên. Điểm bắt đầu (được đặt là 0) và 2, 3 và 4 sẽ hiển thị đầy đủ địa chỉ.

doflg =

Thay đổi các đơn vị được sử dụng để đo khoảng cách (sẽ mặc định thành đơn vị tiêu chuẩn ở nước xuất xứ). Thay đổi thành ptk cho số liệu hoặc ptm cho đế quốc.

msa =

Có nội dung với Bản đồ của tôi. Đặt thành 0 hiển thị được xác định Bản đồ của tôi, b để bật thanh bên Bản đồ của tôi, 1 để tự hiển thị tab Bản đồ của tôi hoặc 2 để đi đến biểu mẫu người tạo Bản đồ của tôi mới.

dirflg =

có thể đặt các giá trị linh tinh dưới đây:

h - Avoid highway
t - Avoid tolls

tham khảo http://moz.com/ugc/everything-you-never-wocate-to-ledge-about-google-maps-parameter


@SameeraR. Có cách nào để bao gồm tùy chọn "Tránh đường cao tốc, phí cầu đường" vv bằng cách sử dụng các URL này không?
CopsOnRoad

có một tham số gọi là dirflg. dirflg = h (Tránh đường cao tốc), dirflg = t (Tránh phí cầu đường). Tôi cũng sẽ bao gồm điều này trong câu trả lời.
Sameera R.

Docs nói rằng @tronghttps://maps.google.com?q=@51.03841,-114.01679- nên hoạt động. Nhưng nó không. Bất cứ ý tưởng tại sao?
Royi Namir

bạn đã thử thêm '/' trước 'chưa?' như bản đồ này.google.com/
q=@37.3161,-122,1836

27

Điều này sẽ giúp với Google Maps mới:

http://maps.google.com/maps/place/<name>/@<lat>,<long>,15z/data=<mode-value>
  • 'Địa điểm' thêm một điểm đánh dấu.
  • 'Tên' có thể là một thuật ngữ tìm kiếm như "người môi giới" / "luật sư".
  • lat và long là tọa độ ở định dạng thập phân và theo thứ tự đó.
  • 15z đặt mức thu phóng thành 15 (trong khoảng 1 ~ 20).
  • Bạn có thể thực thi chế độ xem cụ thể (bản đồ là mặc định) - trái đất hoặc địa hình bằng cách thêm các chế độ này: Địa hình : / data =! 5m1! 1e4
    Trái đất : / data =! 3m1! 1e3

Ví dụ: https://www.google.com/maps/place/Lawyer/@48.8187768,2.3792362,15z/data=!3m1!1e3

Tài liệu tham khảo:
https://moz.com/blog/new-google-maps-url-parameter http://dddavemaps.blogspot.in/2015/07/google-maps-url-tricks.html


Sẽ thật tuyệt khi xem cách đặt bản đồ mặc định thành chế độ xem địa hình hoặc kết hợp.
Thomas Valadez

1
@ThomasValadez - Tôi đã chỉnh sửa câu trả lời của mình làm nổi bật tương tự.
Jithin Nair

Có cách nào để tránh Đường cao tốc và phí cầu đường bằng URL không?
CopsOnRoad

đồng thời, đối với bản đồ vệ tinh - / data =! 3m1! 1e3
Idan Richman

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

Chỉ cần sử dụng tọa độ như qtham số. Dải zvà đường kính t. Mặc dù zthực sự chỉ là mức thu phóng, có vẻ như nó sẽ không hoạt động nếu bạn đặt bất kỳ.

tlà loại bản đồ. Như đã nói, không rõ ràng những thông số đó sẽ ảnh hưởng đến kết quả theo cách hiển thị như thế nào. Nhưng họ làm.

Có lẽ bạn nên thử tham số ll-chỉ, nhưng chỉ định dạng thập phân sẽ được chấp nhận.

Bạn có thể tìm thấy một cái nhìn tổng quan nhanh về tất cả các tham số ở đây .


1
Liên kết của bạn đã chỉ ra câu trả lời hay nhất - đặt "loc:" sau "q =", như trong maps.google.com/maps?z=11&t=k&q=loc:58 41.881N 152 31.324W
xpda

Điều tuyệt vời, không biết điều này. Tôi đã tạo một điểm đánh dấu tùy chỉnh, nhưng điều này có vẻ dễ dàng hơn :)
Leo

Làm cách nào chúng tôi có thể tránh đường cao tốc và phí cầu đường bằng URL?
CopsOnRoad

10

Các hoạt động sau đây kể từ tháng 4 năm 2014. Phân định từng thành phần của URL với +&cho các khoảng trắng và các câu lệnh bổ sung, tương ứng.

HTML đầy đủ:

<iframe src="http://maps.google.com/maps?q=Scottish+Rite+Hamilton+ON&loc:43.25911+-79.879494&z=15&output=embed"></iframe>

Hỏng:

http://maps.google.com/maps?q=

trong đó? q = bắt đầu tìm kiếm chung, nơi tôi cung cấp thông tin về địa điểm, thành phố, tỉnh sử dụng +cho các không gian.

Scottish+Rite+Hamilton+ON

Tiếp theo dữ liệu địa lý. Lat và lng.

&loc:43.25911+-79.879494

Mức độ phóng to

&z=15

Cần thiết cho iframe:

&output=embed

1
Cảm ơn bạn rất nhiều vì đã cung cấp thông tin này. Điều này thật đúng với gì mà tôi đã tìm kiếm!
Joe Morales

1
Thông số mức thu phóng dường như không tạo ra sự khác biệt nào, thông số này có thay đổi không? EG so sánh maps.google.com.vn/
maps

Khi tôi đã thử sử dụng q và loc cùng nhau, q được sử dụng và tham số loc được bỏ qua.
Dave Barnett

Ôi tôi đã tìm mọi nơi cho phần iframes, anh trai
pm980

@Dave Barnett nếu bạn vẫn ở trên trang web, bạn có thể cung cấp phiên bản cập nhật không vì nó không hoạt động với tôi
pm980

8

Nếu bạn cần một tên trên pin của bạn, bạn cũng có thể sử dụng:

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

Thật không may, tên pin không hoạt động nếu chúng ta thay thế lat, lâu bằng một địa chỉ. :(
tbruyelle

6
Điều này không có tác dụng nữa với Google Maps mới :(
Aximili

8

Tất cả các câu trả lời không phù hợp với tôi (tùy chọn loc: và @). Vì vậy, đây là giải pháp của tôi cho các bản đồ Google mới (tháng 4 năm 2014)

Sử dụng q = cho mô tả truy vấn, ví dụ: đường hoặc tên của địa điểm. Sử dụng ll = cho lat, tọa độ dài.

Bạn có thể thêm các tham số bổ sung như t = h (hybrid) và z = 19 (zoom)

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

Đã có một số thay đổi, một số không tương thích, vì tôi đã hỏi câu hỏi này 5 năm trước. Hiện nay, các hoạt động sau đây đúng:

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

Vĩ độ / kinh độ đầu tiên sẽ được sử dụng cho vị trí pin và nhãn. Nó có thể tính bằng độ-phút-giây, độ-phút hoặc độ. Vĩ độ / kinh độ thứ hai (theo sau "@") là trung tâm bản đồ. Nó phải được tính theo độ để thu phóng (12z).

Đối với chế độ xem địa hình, bạn có thể nối thêm "dữ liệu =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4". Tôi có thể tìm thấy không có tài liệu về điều này, mặc dù vậy, thông số kỹ thuật có thể thay đổi.




2

Điều này không phải phức tạp hơn nhiều so với việc chuyển một giá trị cho tham số 'q'. Google là một công cụ tìm kiếm và có thể xử lý cùng một thứ mà nó xử lý khi người dùng nhập truy vấn vào hộp văn bản của nó

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

Bạn nói đúng. Google đã thay đổi để tập trung vào bản đồ trên tọa độ thay vì đối tượng chính gần nhất. Ví dụ trong câu hỏi ban đầu hoạt động tốt bây giờ.
xpda


0

Nếu bạn chỉ có độ phút giây, bạn có thể chuyển chúng trên url:

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

thay thế trong% 20 cho khoảng trắng


-1

"ll" làm việc tốt nhất cho tôi, xem:

http://mapki.com/wiki/Google_Map_Parameter (tham khảo truy vấn)

không quá khó để chuyển đổi phút, giây thành số thập phân

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

đối với một điểm đánh dấu, có thể là tốt nhất sẽ là? q = Mô tả @ lat, dài


mọi thứ thay đổi theo thời gian, đặc biệt là đối với các đội nhanh nhẹn như Google. Lịch sử internet là một trong những vấn đề. Tôi không mong đợi câu trả lời mà có lẽ là một giải pháp trong năm 2012 vẫn sẽ được giữ trong năm 2014, 2017 hoặc sau đó ... Xin lỗi về điều đó. Stack Overflow chứa đầy những trích dẫn lịch sử cho những thứ không còn tồn tại nữa.
ljgww
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.