ฉันจะเข้ารหัสการตั้งค่าการขี่จักรยาน / เดิน / ขนส่งสาธารณะใน URL ของ Google Maps ได้อย่างไร


10

ฉันเคยสามารถระบุพารามิเตอร์ url เพื่อแสดงเส้นทางการขนส่งสาธารณะโดยอัตโนมัติ แต่มันหยุดทำงานและตอนนี้ฉันได้รับเส้นทางการขับขี่เมื่อฉันป้อน URL เช่นนี้: https://www.google.com/maps/dir/120+Spring+St,+Cambridge,+MA+02141/24+Cummington+Mall,+Boston,+MA+02215/พารามิเตอร์ที่ฉันควรเพิ่มเพื่อขี่จักรยานเดินหรือคืออะไร เส้นทางขนส่งสาธารณะ? (คล้าย?mode=b)

คำตอบ:


11

ใช้รูปแบบนี้:

https://www.google.com/maps/preview?saddr=[insert_from_address_here]&daddr=[insert_to_address_here]&dirflg=[insert_mode_here]

ตัวเลือกสำหรับdirflg:

  • w: ที่เดิน
  • b: ปั่นจักรยาน
  • dหรือhหรือt: ขับรถ
  • r: การขนส่งสาธารณะ

ตัวอย่าง: หากคุณต้องการจักรยานจาก 120 Spring St, Cambridge, MA 02141 ถึง 24 Cummington Mall, Boston, MA 02215 URL ของคุณจะเป็น:

https://www.google.com/maps/preview?saddr=120+Spring+St,+Cambridge,+MA+02141&daddr=24+Cummington+Mall,+Boston&dirflg=b

น่าสนใจ ฉันไม่รู้ว่ามี URL สองแบบ: maps/previewและmaps/dir
nachocab

3
ด้วยอินเทอร์เฟซใหม่ของ Google แผนที่และรูปแบบ URL สิ่งเหล่านี้ใช้งานไม่ได้อีกต่อไป ... ฉันกำลังมองหาทางเลือกอื่นเพื่อระบุการขนส่งสาธารณะบน URL มีใครรู้บ้าง
เปโดรกาสปาร์

10

(แก้ไขเมื่อ 6/25/2015 ตามคำแนะนำ)

ที่จริงฉันเล่นกับ URL ใหม่มาหลายวันแล้วและโพสต์ผลการตรวจสอบของฉันในบล็อกของฉัน:

https://mstickles.wordpress.com/2015/06/12/gmaps-urls-intro/

มีประมาณ 11 โพสต์ที่ครอบคลุมส่วนต่าง ๆ ของโครงสร้าง URL ซึ่งฉันไม่สามารถสรุปได้ดีในการโพสต์เดียว สำหรับวัตถุประสงค์ของคุณโพสต์ตัวเลือกเส้นทาง (ส่วนที่ 1 และส่วนที่ 3) น่าจะเกี่ยวข้องที่สุดพร้อมกับโพสต์อ้างอิงตัวเลือกข้อมูล ฉันจะสังเกตสองสิ่งแม้ว่า:

ส่วน '/ data =' URL แผนที่ใหม่จะทำในรูปแบบของการตั้งค่า "บล็อกข้อมูล" ดังนั้นถ้าคุณดูที่พารามิเตอร์ treebles ที่กล่าวถึงการเดิน:

/data=!4m2!4m1!3e2

องค์ประกอบแรก '! 4m2' หมายถึงนี่คือบล็อก (m) ที่เก็บข้อมูลเกี่ยวกับเนื้อหาแผนที่ / รูปภาพ (4m) และมีความยาวสององค์ประกอบ องค์ประกอบที่สอง '! 4m1' หมายถึงนี่คือบล็อก (m) ที่ถือตัวเลือกเส้นทางของการเดินทาง (4m ภายใน 4m แรก) และเป็นองค์ประกอบยาวหนึ่งรายการ องค์ประกอบสุดท้าย '3e2' หมายถึงนี่คือค่าที่แจกแจง (e) ที่ระบุโหมดการขนส่ง (3e ภายใน 4m ภายใน 4m) โดยมีค่าเป็น 2 = การเดิน ดังที่ทรีเบิลบอกไว้ค่าที่เป็นไปได้อื่น ๆ คือ 0 = การขับขี่ 1 = การปั่นจักรยาน 3 = การผ่านเครื่องและ 4 = การบิน

เหตุผลที่สำคัญคือถ้าคุณต้องเพิ่มตัวเลือกอื่นที่อยู่ในบล็อกเหล่านั้นองค์ประกอบแรกจะต้องเปลี่ยนเพื่อสะท้อนให้เห็นว่าพวกเขากำลัง "ประกอบด้วย" องค์ประกอบเพิ่มเติม ดังนั้นหากคุณต้องการระบุว่าควรแสดงระยะทางเป็นกิโลเมตรคุณจะเพิ่มองค์ประกอบ '4e0' (หน่วยระยะทางคือ 4e ภายใน 4m ภายใน 4m ภายใน 4m; ค่า 0 = กิโลเมตร) และชุดพารามิเตอร์ใหม่จะเป็น:

/data=!4m3!4m2!3e2!4e0

หากฉันต้องการระบุเส้นทางขนส่งสาธารณะด้วยค่ากำหนดสำหรับการขึ้นรถบัสและค่ากำหนดสำหรับการถ่ายโอนน้อยกว่าชุดพารามิเตอร์จะเป็น:

/data=!4m5!4m4!2m2!4e2!5e0!3e3

แยกย่อยเพื่อแสดงองค์ประกอบที่อยู่ในบล็อก:

!4m5 - map/image contents block, 5 elements
- !4m4 - directions block, 4 elements
- - !2m2 - route options, 2 elements
- - - !4e2 - preferred transit route, 2 = fewer transfers
- - -        (1 = best time; 3 = less walking)
- - - !5e0 - preferred transit type, 0 = bus
- - -        (1=subway, 2=train, 3=tram/lt rail)
- - !3e3 - transportation mode, 3 = public transit

1
ขอบคุณสำหรับการสนับสนุนของคุณ แต่คำตอบที่ไม่มีเนื้อหาอื่นนอกเหนือจากลิงค์มีความเสี่ยงที่จะเชื่อมโยงเน่า การแก้ไขข้อมูลเล็กน้อยที่คุณรวบรวมไว้จะช่วยได้ ชอบสิ่งนี้ ...

8

ฉันถามคำถามเดียวกันในฟอรัม Googleและได้รับคำตอบ:

[โดย treebles]

เหล่านี้คือพารามิเตอร์ที่จะเพิ่มในตอนท้ายของ URL เส้นทางสำหรับโหมดการขนส่งที่แตกต่างกัน

Car                /data=!4m2!4m1!3e0
Bicycling          /data=!4m2!4m1!3e1
Walking            /data=!4m2!4m1!3e2
Public Transit     /data=!4m2!4m1!3e3
Airplane           /data=!4m2!4m1!3e4

ตัวอย่างเช่น https://www.google.com/maps/dir/747+Howard+St,+San+Francisco,+CA/55+Music+Concourse+Dr,+San+Francisco,+CA/data=!4m2 ! 4m1! 3e3

ขอบคุณอีกครั้ง treebles!


1

ขอบคุณคำตอบที่ยอดเยี่ยมของ LoboFX ฉันได้เพิ่มสิ่งนี้เป็นเครื่องมือค้นหาที่กำหนดเองใน Google Chrome บนคอมพิวเตอร์ของฉันดังนั้นฉันจึงสามารถพิมพ์pt [destination]ลงในแถบอเนกประสงค์ของ Chrome และจะพบการขนส่งสาธารณะออกจากบ้านของฉันไปยังปลายทางนั้น

  • การตั้งค่า> ค้นหา> จัดการเครื่องมือค้นหา
    • เครื่องมือค้นหา: การขนส่งสาธารณะ
    • คำค้นหา: pt
    • URL: https://www.google.com/maps/dir/Home/%s/data=!4m2!4m1!3e3

แน่นอนว่าต้องบอก Google ว่าบ้านของคุณอยู่ที่ไหนและกำลังลงชื่อเข้าใช้บัญชี Google ของคุณ

คุณสามารถแทนที่Homeด้วยWorkหรือตำแหน่งที่พบบ่อยที่สุดของคุณพูด123+Main+St+Springfieldหรือแม้กระทั่งhereถ้าคุณแชร์ตำแหน่งปัจจุบันของคุณกับ Googleอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.