ฉันมีแอปพลิเคชั่นขนาดเล็กที่ให้ตำแหน่งปัจจุบัน: ลองจิจูดและละติจูด ตอนนี้ฉันต้องไปที่ google maps ด้วยลองจิจูดและละติจูด โปรดแนะนำวิธีการทำสิ่งนี้
ฉันมีแอปพลิเคชั่นขนาดเล็กที่ให้ตำแหน่งปัจจุบัน: ลองจิจูดและละติจูด ตอนนี้ฉันต้องไปที่ google maps ด้วยลองจิจูดและละติจูด โปรดแนะนำวิธีการทำสิ่งนี้
คำตอบ:
สคีมานี้มีการเปลี่ยนแปลงอีกครั้ง (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
วิธีที่ดีที่สุดคือการใช้q
พารามิเตอร์เพื่อให้แสดงแผนที่พร้อมกับทำเครื่องหมายจุด เช่น.:
https://maps.google.com/?q=<lat>,<lng>
ณ วันนี้ (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
ตั้งแต่วันนี้ (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
หากคุณต้องการเปิด 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>
อยู่นอกขอบเขตของคำถาม แต่ฉันคิดว่ามันน่าสนใจที่จะรู้วิธีเชื่อมโยงไปยังเส้นทาง แบบสอบถามจะมีลักษณะเช่นนี้:
https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
เหล่านี้คือ 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 )
วิธีเปิดแอพ 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
คือคำค้นหาการใช้พารามิเตอร์ข้อความค้นหาจะไม่ทำงาน Google จะพยายามประมาณตำแหน่ง
ตำแหน่งที่ฉันต้องการ: http://maps.google.com/maps?ll=43.7920533400153,6.37761393942265
ตำแหน่งโดยประมาณ (ทางตะวันตกของตำแหน่งจริง): http://maps.google.com/?q=43.7920533400153,6.37761393942265
พูดได้อย่างง่ายดายจัดhttp://www.google.com/maps/place/lat,lng
รูปแบบ
URL ตัวอย่าง:
วิธีนี้ใช้ได้เช่นกัน:
https://www.google.pl/maps/@<lat>,<lon>,<zoom>z
ตัวอย่าง: https://www.google.pl/maps/@51.5088233,-0.1296787,13z
ด้วยตัวชี้:
https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z
ตัวอย่าง: https://www.google.com/maps/search/51.5088233,-0.1296787/@51.5088233,-0.1296787,13z
เปิด URL ต่อไปนี้ด้วยระดับละติจูดและลองจิจูดและระดับการซูม
ค้นหาตำแหน่งของคุณในโปรแกรม Google Earth แล้วคลิกไอคอน "ดูใน Google Maps" แถบ URL ในเบราว์เซอร์ของคุณจะแสดง URL ที่คุณต้องการ
ในการรับตำแหน่งปัจจุบันของคุณเป็นจุดเริ่มต้นคุณต้องใช้ URL นี้:
https://www.google.com/maps/dir/?api=1&origin=Current+Location&destination=<latitude>,<longitude>
คุณสามารถเติมพารามิเตอร์ปลายทางด้วยค่าที่อยู่ชื่อหรือละติจูดและลองจิจูด
เปิด Google แผนที่และแสดงตำแหน่งของหมุดและที่ตั้งแบบแผน URL
UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)