ฉันควรใช้พารามิเตอร์ใดใน URL ของ Google Maps เพื่อไปที่ lat-lon


146

ฉันต้องการสร้าง URL สำหรับ Google แผนที่ที่ไปยังละติจูดและลองจิจูดเฉพาะ ตอนนี้ฉันสร้าง URL เช่นนี้:

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

แผนที่ผลลัพธ์ขึ้นมาพร้อมกับตัวชี้บอลลูน "A" รอบซึ่งดูเหมือนว่าจะชี้ไปที่วัตถุที่มีชื่อใกล้ที่สุดและลูกศรสีเขียวซึ่งชี้ไปที่ lat-lon บางครั้งเช่นในตัวอย่างนี้ตัวชี้ "A" อยู่กึ่งกลางและอยู่ไกลพอที่คุณจะไม่เห็นตัวชี้ไปยัง lat-lon (ซูมออกเพื่อดูพอยน์เตอร์ทั้งสองในตัวอย่างนี้ตัวชี้ "A" อยู่ตรงกลางของ Alaska ในขณะที่ตัวชี้ lat-long อยู่บน Kodiak Island)

มีพารามิเตอร์บางอย่างที่ฉันสามารถใช้ใน URL ของ Google Maps ที่จะสร้างตัวชี้เดียวให้กับ lat-lon ที่กำหนดหรือไม่ (สิ่งนี้จะโหลดในหน้าต่างแยกต่างหากซึ่งไม่ได้ฝังอยู่)

คำตอบ:


50

ในเดือนพฤษภาคม 2560 Google ประกาศAPI ของ Google Maps URLที่อนุญาตให้สร้างลิงก์ข้ามแพลตฟอร์มสากล ตอนนี้คุณสามารถเปิด Google Maps บนเว็บ 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

เพื่อเปิดแผนที่และทำเครื่องหมายบน lat และ lng

สำหรับรายละเอียดเพิ่มเติมโปรดดูที่:

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


1
ฉันจะซูมด้วย API นี้ได้อย่างไร
Michael

3
ด้วยการซูม (z: 1 ถึง 20) คุณสามารถใช้สิ่งนี้:https://maps.google.com/?q=38.6531004,-90.243462&ll=38.6531004,-90.243462&z=3
guido

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 ถือว่าเป็น lon lon คั่นด้วย a+

ขอบคุณ! 'loc:' เป็นกุญแจสำคัญสำหรับฉันเพราะเพียงแค่ lat lat long วางหมุดสีเขียวที่ lat / long แล้วก็ pin แดงที่ผลการค้นหาที่ใกล้ที่สุด
vfilby

4
FYI การเปลี่ยนแปลงล่าสุดของแผนที่ Google หมายความว่าlocพารามิเตอร์ไม่ทำงานอีกต่อไปเหมือนที่เคยทำ คุณต้องเพิ่ม@สัญลักษณ์ - ดูที่นี่: stackoverflow.com/questions/22939725/…
Jon Cage

t=kหนทางสู่ดาวเทียม / โลกปัจจุบัน!
Tom Roggero

1
วิธีทำให้พารามิเตอร์การย่อ / ขยาย URL ของคุณใช้งานได้: stackoverflow.com/questions/32806084/…
Eugen Sunic

เป็นไปได้หรือไม่ที่จะเพิ่มเครื่องหมายมากกว่าหนึ่งเครื่องหมายลงในแอพ และถ้ามันใช้งานได้โครงสร้างจะเป็นอย่างไร
michael-mammut

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 =

เช่นเดียวกับการตั้งค่า lat / long ของจุดกึ่งกลางสำหรับการค้นหาธุรกิจ ต้องใช้เกณฑ์อินพุตเดียวกันกับ 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สำหรับ imperial

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 (หลีกเลี่ยงค่าผ่านทาง) ฉันจะรวมไว้ในคำตอบด้วย
Sameera R.

เอกสารระบุว่า @ในhttps://maps.google.com?q=@51.03841,-114.01679- ควรใช้งานได้ แต่มันก็ไม่ได้ มีความคิดอะไรไหม
Royi Namir

คุณลองเพิ่ม '/' ก่อนหน้า 'หรือไม่ ชอบ 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)
  • คุณสามารถบังคับใช้โหมดมุมมองเฉพาะ (แผนที่เป็นค่าเริ่มต้น) - โลกหรือภูมิประเทศโดยเพิ่มเหล่านี้: ภูมิประเทศ : / data =! 5m1! 1e4
    Earth : / 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 - ฉันได้แก้ไขคำตอบที่ไฮไลต์ไว้แล้ว
Jithin Nair

มีวิธีใดในการหลีกเลี่ยงทางหลวงและโทลเวย์โดยใช้ 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

จำเป็นสำหรับ iframes:

&output=embed

1
ขอบคุณมากที่ให้ข้อมูลนี้ นี่คือสิ่งที่ฉันกำลังมองหา!
Joe Morales

1
ดูเหมือนพารามิเตอร์ระดับการซูมจะไม่สร้างความแตกต่างใด ๆ มีการเปลี่ยนแปลงพารามิเตอร์นี้ไหม EG เปรียบเทียบmaps.google.co.th และ
......

เมื่อฉันลองใช้ q และ loc ร่วมกันจะใช้ q และพารามิเตอร์ loc จะถูกละเว้น
Dave Barnett

Omg ฉันกำลังมองหาทุกที่ในส่วน iframes พี่ชาย
pm980

@Dave Barnett ถ้าคุณยังอยู่ในไซต์คุณสามารถให้รุ่นที่อัปเดตได้เพราะมันไม่ทำงานสำหรับฉัน
pm980

8

หากคุณต้องการชื่อบนพินคุณสามารถใช้:

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

น่าเสียดายที่ชื่อพินไม่สามารถใช้งานได้หากเราแทนที่ lat ด้วยความยาวด้วยที่อยู่ :(
tbruyelle

6
สิ่งนี้ไม่สามารถใช้งานได้กับ Google แผนที่ใหม่ :(
Aximili

8

คำตอบทั้งหมดใช้ไม่ได้สำหรับฉัน (ตัวเลือก loc: และ @) นี่คือทางออกสำหรับแผนที่ Google ใหม่ (เมษายน 2014)

ใช้ q = สำหรับคำอธิบายข้อความค้นหาเช่นถนนหรือชื่อสถานที่ ใช้ ll = สำหรับละติจูดและลองจิจูดยาว

คุณสามารถเพิ่มพารามิเตอร์พิเศษเช่น 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)

สำหรับมุมมองภูมิประเทศคุณสามารถผนวก "data =! 4m2! 3m1! 1s0x0: 0x0! 5m1! 1e4" ฉันไม่สามารถหาเอกสารเกี่ยวกับเรื่องนี้ได้ดังนั้นข้อมูลจำเพาะสามารถเปลี่ยนแปลงได้




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

"ll" ทำงานได้ดีที่สุดสำหรับฉันดู:

http://mapki.com/wiki/Google_Map_Parameters (การอ้างอิงแบบสอบถาม)

มันจะไม่ยากเกินกว่าที่จะแปลงนาที, วินาทีเป็นทศนิยม

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

สำหรับเครื่องหมายอาจเป็นสิ่งที่ดีที่สุดหรือไม่ q = คำอธิบาย @ lat ยาว


สิ่งต่าง ๆ เปลี่ยนแปลงไปตามกาลเวลาโดยเฉพาะอย่างยิ่งสำหรับทีมที่มีความคล่องตัวเช่น Google ประวัติอินเทอร์เน็ตเป็นปัญหาอย่างหนึ่ง ฉันไม่คาดหวังคำตอบซึ่งอาจเป็นคำตอบในปี 2555 จะยังคงอยู่ในปี 2014, 2017 หรือใหม่กว่า ... ขออภัยเกี่ยวกับเรื่องนั้น Stack Overflow เต็มไปด้วยคำพูดประวัติศาสตร์ในสิ่งที่ไม่มีอยู่อีกต่อไป
ljgww
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.