ฉันจะเชื่อมโยงไปยัง Google Maps ด้วยลองจิจูดและละติจูดเฉพาะได้อย่างไร


217

ฉันมีแอปพลิเคชั่นขนาดเล็กที่ให้ตำแหน่งปัจจุบัน: ลองจิจูดและละติจูด ตอนนี้ฉันต้องไปที่ google maps ด้วยลองจิจูดและละติจูด โปรดแนะนำวิธีการทำสิ่งนี้

คำตอบ:


217

สคีมานี้มีการเปลี่ยนแปลงอีกครั้ง (23 ตุลาคม 2018) ดูคำตอบล่าสุดของ Kushagr

ใช้สำหรับแผนที่ที่มีเครื่องหมาย (ผ่านความคิดเห็นของ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) รูปแบบใหม่จากเสียงรบกวนทั้งหมด
Mikko Ohtamaa

43
รูปแบบ "ใหม่" ด้านบนไม่รวมเครื่องหมายหากคุณใช้รูปแบบนี้จะใช้งานได้ - google.com/maps/?q=<lat >,< long > เช่น: google.com/maps/?q=-15.623037 18.388672
AaronM

1
มีวิธีในการระบุประเภทแผนที่ (ไฮบริด, ถนน, ฯลฯ ) หรือไม่?
Redtopia

ขอบคุณ เป็นไปได้หรือไม่ที่จะแสดงพินตำแหน่งที่กำหนดเอง
pixparker

3
คำตอบที่ดีที่สุดใหม่ตามคำตอบ @Kushagr ร่าเป็นgoogle.com/maps/search/?api=1&query=<lat>,<lng >
dave

357

วิธีที่ดีที่สุดคือการใช้qพารามิเตอร์เพื่อให้แสดงแผนที่พร้อมกับทำเครื่องหมายจุด เช่น.:

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

@WareNinja คุณรู้วิธีรวมเส้นทางจาก / ไปยังสิ่งนี้อย่างไร
Sérgio S. Filho

8
คุณจะเพิ่มพารามิเตอร์การซูมได้อย่างไร
Razgriz

ขอบคุณสิ่งนี้ทำให้ 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

มีความคิดวิธีการเพิ่มประเภทแผนที่ (ไฮบริดและอื่น ๆ )?
Redtopia

1
@ Redtopia ดูคำตอบที่อัพเดตของฉันสำหรับประเภทแผนที่ดาวเทียม
Pogo19

ขอบคุณ! คุณรู้หรือไม่ว่าตัวแปรข้อมูลนั้นมีความหมายว่าอย่างไรหรือจะตีความได้อย่างไร นอกจากนี้ยังมีเอกสารใด ๆ ที่คุณรู้เกี่ยวกับที่อธิบายรูปแบบการเชื่อมโยงใหม่นี้หรือไม่?
Redtopia

1
@ Redtopia มันเป็นเพียงความรู้ทดลอง ที่จริงฉันต้องลองพารามิเตอร์ URL หลายตัวเพื่อหาคำตอบให้คุณ ฉันไม่พบเอกสารดังกล่าว ขออภัย!
Pogo19

2
เป็นเดือนกุมภาพันธ์ 2559 และดูเหมือนว่าวิธีนี้จะยังใช้งานได้ ทำได้ดี.
gmeben

83

ตั้งแต่วันนี้ (23 ตุลาคม 2018) Google ได้จัดเตรียม Universal 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 เดิมยังคงใช้ถ้าคุณจำเป็นต้องมีคุณสมบัติไม่สามารถใช้ได้ในหนึ่งใหม่ รูปแบบทั้งสองเรียกว่า "Universal Links" แม้ว่าบางรูปแบบจะไม่สามารถใช้งานได้บน Android ฉันเดาว่า Google สมัครสมาชิกกับทฤษฎีลิขสิทธิ์ :-)
Edward Brey

35

หากคุณต้องการเปิด Google Maps ในเบราว์เซอร์:

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

หากต้องการเปิดแอป Google Maps บนอุปกรณ์มือถือ iOS ให้ใช้แผนการ URL ของ Google Maps :

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

หากต้องการเปิดแอป Google Maps บน Android ให้ใช้geo: intent :

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


1
นอกจากนี้คุณยังสามารถใช้ "google.navigation: q = ละติจูด, ลองจิจูด" เพื่อเริ่มการนำทางทันทีด้วยแอป google maps แต่ไม่สามารถใช้งานได้กับแอพ gps บางตัว ทั่วไปมากขึ้นคือ "geo: <lat>, <lng>? q = <lat>, <lng> (Label, ชื่อ)" ตามที่เรียกว่า ojus kulkarni em ความคิดเห็นก่อนหน้า (พารามิเตอร์บังคับให้แสดงเครื่องหมายช่วยนำทาง)
Manuel Romeiro

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):

Maps Maps URL
Maps พร้อมแผนที่แสดง
URL Maps พร้อมการค้นหา

จาก google

ค้นหา : เมื่อค้นหาสถานที่เฉพาะแผนที่ที่เป็นผลลัพธ์จะวางหมุดในตำแหน่งที่ระบุและแสดงรายละเอียดสถานที่ที่มีอยู่

สำคัญ : พารามิเตอร์ api = 1 ระบุเวอร์ชันของ Maps Maps ที่ URL นี้มีไว้สำหรับ จำเป็นต้องใช้พารามิเตอร์นี้ในทุกคำขอ ค่าที่ถูกต้องเพียงอย่างเดียวคือ 1 หาก api = 1 ไม่ปรากฏใน URL พารามิเตอร์ทั้งหมดจะถูกละเว้นและแอป Google Maps เริ่มต้นจะเปิดตัวไม่ว่าจะในเบราว์เซอร์หรือแอพมือถือ Google แผนที่ขึ้นอยู่กับแพลตฟอร์มที่ใช้งาน ตัวอย่าง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 Maps ในเบราว์เซอร์โดยมีพารามิเตอร์ต่อไปนี้: -

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 Earth แล้วคลิกไอคอน "ดูใน Google Maps" แถบ 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")!)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.