เส้นทางระหว่างจุด


บ้าน

การคำนวณเส้นทางที่เหมาะสมที่สุด 2.0

นี่คืออะไร? - ()

จุดเส้นทางในข้อความ
ป้อนที่อยู่ของจุดเส้นทางในช่องข้อความ หนึ่งบรรทัด - หนึ่งที่อยู่ ที่อยู่ที่มีอักขระน้อยกว่า 6 ตัวจะถูกละเว้น

เมื่อป้อนที่อยู่ทั้งหมดแล้ว ให้คลิกลิงก์ "กรอกที่อยู่จากรายการ"

วางแผนการเดินทางของคุณโดยใช้ตัวเลือกการนำทาง คุณสามารถสร้างเส้นทางใหม่ได้โดยใช้ตัวเลือกการนำทางในแอปพลิเคชัน เครื่องมือนี้ออกแบบมาเพื่อช่วยคุณค้นหาเส้นทางที่เหมาะสมที่สุด

ตามรถของคุณ ความต้องการส่วนบุคคล ฯลฯ คุณสามารถเลือกโหมดรถยนต์ จักรยาน หรือคนเดินเท้า เลือกหลีกเลี่ยงถนนบางเส้น ฯลฯ เมื่อสร้างเส้นทางแล้ว คุณจะได้รับเสียงแนะนำจากเลี้ยวหนึ่งไปอีกเลี้ยวหนึ่ง

การคำนวณระยะทางและการวางแผนการเดินทาง

ไม่ว่าจะเป็นเพลงของคุณเองหรือเพลงที่คุณดาวน์โหลดมา ก็ทำได้ง่ายๆ เมื่อวางแผนการเดินทาง คุณอาจพบว่าเครื่องมือคำนวณระยะทางมีประโยชน์มาก คุณจะพบว่ามันง่ายและสะดวก คุณสามารถเข้าร่วมรายการโปรดของคุณบนเส้นทาง สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับวันหยุดและการเดินทางไปยังสถานที่ใหม่ๆ: เพิ่มสถานที่ที่คุณต้องการไปในรายการโปรดของคุณ จากนั้นสร้างเส้นทางที่ครอบคลุมสถานที่เหล่านั้นทั้งหมด ในการดำเนินการนี้ เพียงไปที่ "สถานที่ของฉัน" - "รายการโปรดของฉัน" แล้วคลิกไอคอนรูปธงที่ด้านล่าง ตอนนี้คุณสามารถเลือกสถานที่ท่องเที่ยวได้แล้ว
คุณไม่เข้า? ตอนนี้คุณต้องการ

จุดเส้นทาง:
ที่อยู่แรกในรายการคือจุดเริ่มต้น
รูปแบบที่อยู่: เมือง ถนน บ้าน อาคาร

จำกัด - ไม่เกิน 10 ที่อยู่

สร้างเส้นทาง
“ตามสภาพ” - เส้นทางจะถูกสร้างขึ้นโดยผ่านจุดต่าง ๆ ตามลำดับที่กำหนด


เหมาะสมที่สุด

คำถาม? ข้อเสนอ? เขียน! - หลังจากนั้นให้คลิกไอคอนรูปธงอีกครั้ง คุณจะเห็นทั้งหมดเป็นเครื่องหมายบนแผนที่ที่ด้านบนของหน้าจอ คลิกปุ่ม ⋮ เพื่อเพิ่มลงในเส้นทาง คุณยังสามารถจัดเรียงเครื่องหมายจากที่ใกล้คุณที่สุดไปยังที่ไกลที่สุด หรือในทางกลับกัน หากต้องการสั่งซื้อเครื่องหมายหรือเปลี่ยนลำดับ เพียงคลิกปุ่มขวาบนบนหน้าจอเครื่องหมายบนแผนที่ คุณยังสามารถเพิ่มจุดอ้างอิงได้หลังจากคำนวณเส้นทางแล้ว เพียงแตะการ์ดแล้วเลือกเพิ่มเป็นข้อมูลล่าสุดจุดกึ่งกลาง

เลือกจุดเริ่มต้นของคุณจากเมนูนำทาง คุณสามารถเริ่มต้นเส้นทางจากตำแหน่งปัจจุบันของคุณ รายการโปรดบนแผนที่ จุดที่คุณเลือก หรือที่อยู่เฉพาะได้ หากต้องการเพิ่มรายการโปรดเป็นจุดอ้างอิง คุณจะต้องไปที่ My Trips สร้างการเดินทางใหม่ จากนั้นคลิกรายการโปรดด้วยตนเองเพื่อเพิ่มเป็นจุดอ้างอิง

มันทำงานอย่างไร? -

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

ช่วยให้คุณสามารถบันทึกจุดอ้างอิงและดูตำแหน่งได้ หากต้องการสร้างการเดินทางใหม่ ให้ไปที่เมนู My Trips เลือกสร้างการเดินทางใหม่ จากนั้นเพิ่มเวย์พอยท์โดยแตะยาวๆ คุณยังสามารถเพิ่มข้อมูลไปยังเวย์พอยท์ได้ เช่น ชื่อของมัน สีที่แสดงถึงเวย์พอยท์ กลุ่มของมัน และคำอธิบาย คุณสามารถดูการเดินทางที่บันทึกไว้ได้ในการตั้งค่า - การเดินทางของฉัน

ลองใช้เมนูการจัดการเส้นทางเพื่อจัดเรียงจุด แตะแถบเครื่องมือสีน้ำเงิน จากนั้นปัดบนเวย์พอยท์ที่คุณต้องการเลื่อนให้สูงขึ้นในรายการ แล้วแตะไอคอนลูกศร คุณยังสามารถเปิดหรือปิดใช้งานเวย์พอยท์เพื่อปรับแต่งเส้นทางของคุณจากเมนูนี้ได้ เพิ่มจุดอ้างอิงจำนวนอนันต์

ปัญหาที่ทราบ -

ในระหว่างการพัฒนาและทดสอบบริการนี้ เราพบคุณลักษณะต่อไปนี้ของ Google.Maps API:

  • บางครั้งบริการ Google.Maps ไม่ตอบกลับซึ่งแสดงอยู่ในเปอร์เซ็นต์ที่หยุดทำงานของตัวนับความสำเร็จ ปัญหานี้แก้ไขได้ด้วยการรันอัลกอริทึมอีกครั้งเพื่อคำนวณเส้นทางที่เหมาะสมที่สุด
  • แม้ว่า Google จะอ้างว่าบริการของตนสามารถสร้างเส้นทางที่มีจุดคั่นกลางได้ถึง 25 จุด แต่ในทางปฏิบัติการสร้างเส้นทางที่มีจำนวนจุดไม่เกิน 8-10 ก็มีผลงานสม่ำเสมอ
  • น่าเสียดายที่ในรัสเซียบริการแผนที่ไม่สามารถสร้างเส้นทางระหว่างเมืองได้
  • การตรวจสอบความถูกต้องของที่อยู่บางแห่งล้มเหลว - บริการแผนที่ไม่ส่งคืนความสำเร็จหรือความล้มเหลว

แผนการพัฒนา -

คุณจะเห็นจุดอ้างอิงเพิ่มเติมในแถบเครื่องมือที่ด้านบนของหน้าจอ ตอนนี้คุณสามารถดูจุดอ้างอิงหรือลบได้โดยคลิกที่แถบเครื่องมือด้านบนแล้วปัดไปทางซ้าย คลิกลูกศรเพื่อขยาย รายการทั้งหมดและเลือกจุดที่คุณต้องการดูระยะทางและดูตำแหน่งบนแผนที่ โปรดทราบว่าจุดต่างๆ เชื่อมต่อกันด้วยเส้นตรงและมีจุดมุ่งหมายเพื่อช่วยให้คุณมีความคิดทั่วไปเกี่ยวกับจุดหมายปลายทางการเดินทางของคุณ

คลิกปุ่มลูกศรเพื่อเริ่มทำตามคำแนะนำ หากต้องการทำเครื่องหมายเวย์พอยท์ว่าเยี่ยมชมแล้ว ให้เลือกช่องทำเครื่องหมาย ธงเดียวกันเหล่านี้จะพร้อมใช้งานเมื่อคุณเข้าใกล้จุดอ้างอิงมากขึ้น ในนั้น คุณได้เรียนรู้วิธีระบุตำแหน่งทางกายภาพของผู้ใช้และแสดงบนแผนที่ ในบทความติดตามผลนี้ คุณจะสร้างบริการที่อนุญาตให้ผู้ใช้รับเส้นทางจากที่อยู่หนึ่งไปยังอีกที่อยู่หนึ่ง เพื่อปรับปรุงประสบการณ์ผู้ใช้ บริการนี้ยังอนุญาตให้ผู้ใช้ใช้ตำแหน่งปัจจุบันเป็นจุดเริ่มต้นโดยอัตโนมัติ

ในบริการรุ่นใหม่สำหรับการคำนวณเส้นทางที่เหมาะสมที่สุด จะมีการเพิ่มฟังก์ชันต่อไปนี้:

  • การสร้างเส้นทางโดยใช้อัลกอริธึม "เก่า" (การเลือกตามลำดับของจุดที่ใกล้ที่สุดถัดไป)
  • การสร้างเส้นทาง "ตามสภาพ" สำหรับจุดระหว่างกลางจำนวนมากขึ้น (ปัจจุบันขีดจำกัดทั่วไปคือ 10 จุดระหว่างกลาง)
  • การสร้างรายการจุดกึ่งกลางที่มองเห็นได้ (ผู้ใช้ทำเครื่องหมายด้วยจุดเคอร์เซอร์ของเมาส์ที่ควรรวมไว้ในเส้นทาง)
  • การสร้างลำดับการมองเห็นของจุดบายพาส
  • บันทึกเส้นทางที่คำนวณไว้โดยแสดงเส้นทางที่คำนวณไว้ก่อนหน้านี้ผ่านลิงก์
คุณมีข้อเสนอแนะในการพัฒนาบริการหรือไม่? เรายินดีที่จะทำความคุ้นเคยกับพวกเขา ส่งพวกเขาไปที่ฟอรัมลิงก์ที่คุณจะพบในหน้านี้หรือทางอีเมล

โปรดทราบว่าบริการบนเว็บนี้ใช้ความสามารถของ Google.Maps API เท่านั้น และไม่ใช่บริการของ Integrated Programs LLC
เส้นทางที่นำเสนอขึ้นอยู่กับบริการของ Google และอาจไม่คำนึงถึงปัจจัยทั้งหมดที่ส่งผลต่อความยาวของเส้นทาง
หากคุณมีความคิดเห็นหรือข้อเสนอแนะเกี่ยวกับการทำงานของบริการบนเว็บนี้ โปรดเขียนถึงเราตามที่อยู่ที่มีหัวข้อว่า “บริการบนเว็บเพื่อกำหนดเส้นทางที่ดีที่สุด”

บทความนี้ถือว่าผู้อ่านคุ้นเคยกับเนื้อหาแล้ว ด้วยที่กล่าวว่า - มาเริ่มกันเลย คุณจะได้รู้จักเพื่อนใหม่ด้วย ค่าที่เป็นไปได้: การขี่จักรยาน การขับรถ การเดิน และการขนส่งสาธารณะ ค่าเริ่มต้นจะถูกเลือกขึ้นอยู่กับประเทศต้นทาง

นอกจากนี้ คุณยังจำกัดจุดหมายปลายทางได้ด้วย คลาสนี้มีเพียง getters และ setters เท่านั้น ดังนั้นเราจะไม่สำรวจมันเพิ่มเติม คุณสมบัติที่สำคัญของอย่างหลังคือทิศทางและแผนที่ซึ่งระบุเส้นทางที่จะแสดงและวัตถุแผนที่ที่ใช้แสดงเส้นทาง เมื่อคุณได้เห็นคลาสใหม่ทั้งหมดที่ใช้ในบทความนี้แล้ว ก็ถึงเวลาที่จะเจาะลึกโค้ด เพื่อให้ผู้ใช้สามารถขอเส้นทางจากต้นทางไปยังปลายทาง สิ่งแรกที่คุณต้องมีคือแบบฟอร์ม

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

ตัวอย่างเช่น รถยนต์ออกจากโกดังและต้องส่งสินค้าไปยังจุดต่างๆ 5 จุดในลำดับใดก็ได้

ใน Yandex.Maps คุณสามารถสร้างเส้นทางตามลำดับได้ แต่จะไม่เหมาะสมที่สุด เนื่องจาก... จะไม่คำนึงว่าบางจุดจะอยู่ในส่วนต่างๆ ของเมือง ในขณะที่บางจุดอยู่ใกล้เคียง

คุณยังสามารถสร้างสถานที่ท่องเที่ยวของคุณเองได้ อาจเป็นไปได้ว่าไม่มีแอปพลิเคชันใดที่ตรงกันจะทำงานได้ตามที่คุณต้องการ เนื่องจากแต่ละแอปพลิเคชันใช้แนวทางที่แตกต่างกัน นักวางแผนการเดินทางส่วนใหญ่ที่แสดงด้านล่างได้รับการออกแบบมาให้รับชมบนเดสก์ท็อป ขณะนี้หลายคนกำลังเพิ่มแอปสำหรับอุปกรณ์เคลื่อนที่

ใช้แอพ Maps เพื่อค้นหาจุดหมายปลายทางใหม่ๆ แอพแผนที่ช่วยให้คุณไปยังจุดหมายปลายทางของคุณได้อย่างรวดเร็วด้วยคำแนะนำแบบจุดต่อจุด การจราจรแบบเรียลไทม์ และคำแนะนำเส้นทางอื่น คุณจะพบแอป Maps ในโฟลเดอร์ Applications และใน Dock

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

หน้าจอต่อไปนี้จะปรากฏขึ้น ที่นี่คุณจะต้องเพิ่มสิทธิ์ในการเข้าถึงตำแหน่งอุปกรณ์ การอนุญาตที่จำเป็นควรเป็นดังนี้ เราจะแบ่งโค้ดนี้ออกเป็นส่วนๆ และแก้ไขข้อบกพร่องทีละส่วน ในที่นี้เราจะไม่พูดถึงโค้ดที่เกี่ยวข้องกับการรับตำแหน่งปัจจุบันของผู้ใช้ คุณสามารถรับข้อมูลนี้ได้

มันจะง่ายมากเพราะต้องการเพียงสององค์ประกอบและปุ่มส่ง อย่างไรก็ตาม เพื่อปรับปรุงประสบการณ์ผู้ใช้ หน้าเพจจะเสนอให้กรอกตำแหน่งปัจจุบันของผู้ใช้โดยอัตโนมัติ แบบฟอร์มเพื่อใช้ฟังก์ชันนี้แสดงอยู่ด้านล่าง

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

มีวิธีใดที่จะแสดงใน Yandex.Maps เส้นทางที่ข้ามจุดเหล่านี้ทั้งหมดตามลำดับที่เหมาะสมที่สุดเพื่อให้มีเส้นทางที่สั้นที่สุดสำหรับเส้นทางทั้งหมดหรือไม่

","contentType///ข้อความ/ธรรมดา"),"proposedBody":("source":

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

ตัวอย่างเช่น รถยนต์ออกจากโกดังและต้องส่งสินค้าไปยังจุดต่างๆ 5 จุดในลำดับใดก็ได้

ตามที่คุณได้เรียนรู้จากบทความที่แล้ว จำเป็นต้องมีคุณสมบัติ center ในการสาธิตนี้ อาจเป็นการดึงดูดใจที่จะละเว้น เนื่องจากหากการร้องขอเส้นทางสำเร็จ แผนที่จะถูกวาดใหม่และจัดกึ่งกลางตามนั้น คุณไม่ควรทำเช่นนี้เพราะหากคำขอล้มเหลว คุณจะเห็นพื้นที่ที่เต็มไปด้วยสีเทา

อีกทางเลือกหนึ่งคือตั้งศูนย์กลางแผนที่โดยพิจารณาจากตำแหน่งปัจจุบันของผู้ใช้ สิ่งนี้ต้องการ การค้นหาเพิ่มเติมตำแหน่งทางภูมิศาสตร์ ดังนั้นคุณอาจพิจารณาว่าเป็นการสิ้นเปลืองทรัพยากร นอกจากนี้เรายังต้องเขียนฟังก์ชันการโทรกลับที่ใช้การตอบสนองเพื่อตั้งค่าและแสดงเส้นทางที่คำนวณได้ ในฟังก์ชัน callback เราจะตรวจสอบว่าคำขอสำเร็จหรือไม่ ซึ่งในกรณีนี้เราจะแสดงเส้นทางหรือไม่ ซึ่งในกรณีนี้จะแสดงข้อผิดพลาด สิ่งนี้ถูกนำไปใช้งานโดยใช้โค้ดด้านล่าง

ใน Yandex.Maps คุณสามารถสร้างเส้นทางตามลำดับได้ แต่จะไม่เหมาะสมที่สุด เนื่องจาก... จะไม่คำนึงว่าบางจุดจะอยู่ในส่วนต่างๆ ของเมือง ในขณะที่บางจุดอยู่ใกล้เคียง

มันจะง่ายมากเพราะต้องการเพียงสององค์ประกอบและปุ่มส่ง อย่างไรก็ตาม เพื่อปรับปรุงประสบการณ์ผู้ใช้ หน้าเพจจะเสนอให้กรอกตำแหน่งปัจจุบันของผู้ใช้โดยอัตโนมัติ แบบฟอร์มเพื่อใช้ฟังก์ชันนี้แสดงอยู่ด้านล่าง

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

มีวิธีใดที่จะแสดงใน Yandex.Maps เส้นทางที่ข้ามจุดเหล่านี้ทั้งหมดตามลำดับที่เหมาะสมที่สุดเพื่อให้มีเส้นทางที่สั้นที่สุดสำหรับเส้นทางทั้งหมดหรือไม่

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

ตัวอย่างเช่น รถยนต์ออกจากโกดังและต้องส่งสินค้าไปยังจุดต่างๆ 5 จุดในลำดับใดก็ได้

ใน Yandex.Maps คุณสามารถสร้างเส้นทางตามลำดับได้ แต่จะไม่เหมาะสมที่สุด เนื่องจาก... จะไม่คำนึงว่าบางจุดจะอยู่ในส่วนต่างๆ ของเมือง ในขณะที่บางจุดอยู่ใกล้เคียง

คุณยังสามารถสร้างสถานที่ท่องเที่ยวของคุณเองได้ อาจเป็นไปได้ว่าไม่มีแอปพลิเคชันใดที่ตรงกันจะทำงานได้ตามที่คุณต้องการ เนื่องจากแต่ละแอปพลิเคชันใช้แนวทางที่แตกต่างกัน นักวางแผนการเดินทางส่วนใหญ่ที่แสดงด้านล่างได้รับการออกแบบมาให้รับชมบนเดสก์ท็อป ขณะนี้หลายคนกำลังเพิ่มแอปสำหรับอุปกรณ์เคลื่อนที่

ใช้แอพ Maps เพื่อค้นหาจุดหมายปลายทางใหม่ๆ แอพแผนที่ช่วยให้คุณไปยังจุดหมายปลายทางของคุณได้อย่างรวดเร็วด้วยคำแนะนำแบบจุดต่อจุด การจราจรแบบเรียลไทม์ และคำแนะนำเส้นทางอื่น คุณจะพบแอป Maps ในโฟลเดอร์ Applications และใน Dock

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

หน้าจอต่อไปนี้จะปรากฏขึ้น ที่นี่คุณจะต้องเพิ่มสิทธิ์ในการเข้าถึงตำแหน่งอุปกรณ์ การอนุญาตที่จำเป็นควรเป็นดังนี้ เราจะแบ่งโค้ดนี้ออกเป็นส่วนๆ และแก้ไขข้อบกพร่องทีละส่วน ในที่นี้เราจะไม่พูดถึงโค้ดที่เกี่ยวข้องกับการรับตำแหน่งปัจจุบันของผู้ใช้ คุณสามารถรับข้อมูลนี้ได้

มันจะง่ายมากเพราะต้องการเพียงสององค์ประกอบและปุ่มส่ง อย่างไรก็ตาม เพื่อปรับปรุงประสบการณ์ผู้ใช้ หน้าเพจจะเสนอให้กรอกตำแหน่งปัจจุบันของผู้ใช้โดยอัตโนมัติ แบบฟอร์มเพื่อใช้ฟังก์ชันนี้แสดงอยู่ด้านล่าง

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

มีวิธีใดที่จะแสดงใน Yandex.Maps เส้นทางที่ข้ามจุดเหล่านี้ทั้งหมดตามลำดับที่เหมาะสมที่สุดเพื่อให้มีเส้นทางที่สั้นที่สุดสำหรับเส้นทางทั้งหมดหรือไม่

"contentType": "ข้อความ/ธรรมดา"), "authorId": "28854208", "slug": 36413, "canEdit":false,"canComment":false,"isBanned":false,"canPublish" :false,"viewType":old,"isDraft":false,"isOnModeration":false,"isSubscriber":false,"commentsCount":10,"modificationDate":พฤหัสบดี 01 มกราคม 1970 03:00:00 GMT +0000 (UTC)", "approvedPreview":("source": "

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

ตอนนี้แตะที่ทั้งสองแห่งแล้วมันจะแสดงเส้นทางระหว่างพวกเขา คุณสามารถทดลองในสถานที่ต่างๆ ทั่วโลก และสร้างรายชื่อบาร์หรือร้านอาหารใกล้ตัวคุณและกำหนดเส้นทางระหว่างสถานที่เหล่านั้นได้ ไม่จำเป็นต้องลงทะเบียนเพื่อใช้ตัวช่วยสร้างแผนที่

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

ตัวอย่างเช่น รถยนต์ออกจากโกดังและต้องส่งสินค้าไปยังจุดต่างๆ 5 จุดในลำดับใดก็ได้

ใน Yandex.Maps คุณสามารถสร้างเส้นทางตามลำดับได้ แต่จะไม่เหมาะสมที่สุด เนื่องจาก... จะไม่คำนึงว่าบางจุดจะอยู่ในส่วนต่างๆ ของเมือง ในขณะที่บางจุดอยู่ใกล้เคียง

คุณยังสามารถสร้างสถานที่ท่องเที่ยวของคุณเองได้ อาจเป็นไปได้ว่าไม่มีแอปพลิเคชันใดที่ตรงกันจะทำงานได้ตามที่คุณต้องการ เนื่องจากแต่ละแอปพลิเคชันใช้แนวทางที่แตกต่างกัน นักวางแผนการเดินทางส่วนใหญ่ที่แสดงด้านล่างได้รับการออกแบบมาให้รับชมบนเดสก์ท็อป ขณะนี้หลายคนกำลังเพิ่มแอปสำหรับอุปกรณ์เคลื่อนที่

ใช้แอพ Maps เพื่อค้นหาจุดหมายปลายทางใหม่ๆ แอพแผนที่ช่วยให้คุณไปยังจุดหมายปลายทางของคุณได้อย่างรวดเร็วด้วยคำแนะนำแบบจุดต่อจุด การจราจรแบบเรียลไทม์ และคำแนะนำเส้นทางอื่น คุณจะพบแอป Maps ในโฟลเดอร์ Applications และใน Dock

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

หน้าจอต่อไปนี้จะปรากฏขึ้น ที่นี่คุณจะต้องเพิ่มสิทธิ์ในการเข้าถึงตำแหน่งอุปกรณ์ การอนุญาตที่จำเป็นควรเป็นดังนี้ เราจะแบ่งโค้ดนี้ออกเป็นส่วนๆ และแก้ไขข้อบกพร่องทีละส่วน ในที่นี้เราจะไม่พูดถึงโค้ดที่เกี่ยวข้องกับการรับตำแหน่งปัจจุบันของผู้ใช้ คุณสามารถรับข้อมูลนี้ได้

มันจะง่ายมากเพราะต้องการเพียงสององค์ประกอบและปุ่มส่ง อย่างไรก็ตาม เพื่อปรับปรุงประสบการณ์ผู้ใช้ หน้าเพจจะเสนอให้กรอกตำแหน่งปัจจุบันของผู้ใช้โดยอัตโนมัติ แบบฟอร์มเพื่อใช้ฟังก์ชันนี้แสดงอยู่ด้านล่าง

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

มีวิธีใดที่จะแสดงใน Yandex.Maps เส้นทางที่ข้ามจุดเหล่านี้ทั้งหมดตามลำดับที่เหมาะสมที่สุดเพื่อให้มีเส้นทางที่สั้นที่สุดสำหรับเส้นทางทั้งหมดหรือไม่

">"html"บ่อยครั้งมากที่งานเกิดขึ้นจากการสร้างเส้นทางที่เหมาะสมที่สุดเพื่อหลีกเลี่ยงจุดต่างๆ ในลำดับใดๆ", "contentType": "text/plain"), "proposedPreview":("source":

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

เส้นทาง: แสดงหรือซ่อนพื้นที่เส้นทางทางด้านซ้ายของหน้าต่างแผนที่

  • ป้อนที่อยู่เริ่มต้นและสิ้นสุดในพื้นที่เส้นทางเพื่อสร้างเส้นทาง
  • คุณสามารถแสดงเส้นทางได้หลายเส้นทางและเวลาเดินทางโดยประมาณ
การจับคู่คอมพิวเตอร์สามารถทำได้สามวิธี: มาตรฐาน ไฮบริด และดาวเทียม

ไฮบริด: แสดงแผนที่ในแอปเป็นภาพดาวเทียมพร้อมป้ายถนนซ้อนทับ

  • ค่าเริ่มต้น: แสดงแผนที่ในแอปเป็นแผนที่ถนน
  • ดาวเทียม: แสดงแผนที่ในแอปในมุมมองด้านบน
บุ๊กมาร์ก: คลิกปุ่มนี้เพื่อแสดงตำแหน่งที่คุณเยี่ยมชมบ่อยที่สุด

ตัวอย่างเช่น รถยนต์ออกจากโกดังและต้องส่งสินค้าไปยังจุดต่างๆ 5 จุดในลำดับใดก็ได้

ใน Yandex.Maps คุณสามารถสร้างเส้นทางตามลำดับได้ แต่จะไม่เหมาะสมที่สุด เนื่องจาก... จะไม่คำนึงว่าบางจุดจะอยู่ในส่วนต่างๆ ของเมือง ในขณะที่บางจุดอยู่ใกล้เคียง

คุณยังสามารถสร้างสถานที่ท่องเที่ยวของคุณเองได้ อาจเป็นไปได้ว่าไม่มีแอปพลิเคชันใดที่ตรงกันจะทำงานได้ตามที่คุณต้องการ เนื่องจากแต่ละแอปพลิเคชันใช้แนวทางที่แตกต่างกัน นักวางแผนการเดินทางส่วนใหญ่ที่แสดงด้านล่างได้รับการออกแบบมาให้รับชมบนเดสก์ท็อป ขณะนี้หลายคนกำลังเพิ่มแอปสำหรับอุปกรณ์เคลื่อนที่

ใช้แอพ Maps เพื่อค้นหาจุดหมายปลายทางใหม่ๆ แอพแผนที่ช่วยให้คุณไปยังจุดหมายปลายทางของคุณได้อย่างรวดเร็วด้วยคำแนะนำแบบจุดต่อจุด การจราจรแบบเรียลไทม์ และคำแนะนำเส้นทางอื่น คุณจะพบแอป Maps ในโฟลเดอร์ Applications และใน Dock

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

หน้าจอต่อไปนี้จะปรากฏขึ้น ที่นี่คุณจะต้องเพิ่มสิทธิ์ในการเข้าถึงตำแหน่งอุปกรณ์ การอนุญาตที่จำเป็นควรเป็นดังนี้ เราจะแบ่งโค้ดนี้ออกเป็นส่วนๆ และแก้ไขข้อบกพร่องทีละส่วน ในที่นี้เราจะไม่พูดถึงโค้ดที่เกี่ยวข้องกับการรับตำแหน่งปัจจุบันของผู้ใช้ คุณสามารถรับข้อมูลนี้ได้

มันจะง่ายมากเพราะต้องการเพียงสององค์ประกอบและปุ่มส่ง อย่างไรก็ตาม เพื่อปรับปรุงประสบการณ์ผู้ใช้ หน้าเพจจะเสนอให้กรอกตำแหน่งปัจจุบันของผู้ใช้โดยอัตโนมัติ แบบฟอร์มเพื่อใช้ฟังก์ชันนี้แสดงอยู่ด้านล่าง

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

มีวิธีใดที่จะแสดงใน Yandex.Maps เส้นทางที่ข้ามจุดเหล่านี้ทั้งหมดตามลำดับที่เหมาะสมที่สุดเพื่อให้มีเส้นทางที่สั้นที่สุดสำหรับเส้นทางทั้งหมดหรือไม่

">"html"บ่อยครั้งที่งานเกิดขึ้นจากการสร้างเส้นทางที่เหมาะสมที่สุดเพื่อข้ามจุดต่างๆ ในลำดับใดๆ","contentType": "text/plain"), "titleImage":null,"tags":," isModerator": false,"url":/blog/mapsapi/36413", "urlTemplate": "/blog/mapsapi/%slug%", "fullBlogUrl": https://yandex.ru/blog/mapsapi " ,"addCommentUrl ///blog/createComment/mapsapi/36413"updateCommentUrl"/blog/updateComment/mapsapi/36413"addCommentWithCaptcha""/blog/createWithCaptcha/mapsapi/36413","changeCaptchaUrl": "/blog /api/captcha/new", "putImageUrl": "/blog/image/put", "urlBlog":/blog/mapsapi, "urlEditPost": "/blog/56a954deb15b79e31e0d0914/edit", "urlSlug /// /blog/post/generateSlug","urlPublishPost"/"/blog/56a954deb15b79e31e0d0914/publish", "urlUnpublishPost" "/blog/56a954deb15b79e31e0d0914/unpublish", "urlRemovePost":/blog/56a954deb15b79e3 1e0d0914 /ลบโพสต์" ,"urlDraft" :"/blog/mapsapi/36413/draft", "urlDraftTemplate": "/blog/mapsapi/%slug%/draft", "urlRemoveDraft":/blog/56a954deb15b79e31e0d0914/removeDraft","urlTagSuggest": "/blog/ api/suggest/mapsapi","urlAfterDelete///"/blog/mapsapi","isAuthor":false,"subscribeUrl///"/blog/api/subscribe/56a954deb15b79e31e0d0914",unsubscribeUrl///"/blog /api/unsubscribe /56a954deb15b79e31e0d0914", urlEditPostPage"" "/blog/mapsapi/56a954deb15b79e31e0d0914/edit" "urlForTranslate" "/blog/post/translate" "urlLoadTranslate" "/blog/post/loadTranslate" " urlTranslationStatus///////blog/mapsapi/36413/translationStatus,”urlRelatedArticles:/blog/api/ relatedArticles/mapsapi/36413,”ampUrl:https://blog.yandex.net/amp/ru/ mapapi/36413" ,"author":("id": "28854208", "uid":("value": "28854208", "lite":false,"hosted":false),"นามแฝง":() ,"เข้าสู่ระบบ" :"MurzNN", "display_name":("ชื่อ": "MurzNN", "avatar":("default": "0/0-0", "empty":true)),"ที่อยู่ ::: [ป้องกันอีเมล]">"imageSrc"https://yapic..000Z""socialImage":("orig":("fullPath"https://avatars.mds.yandex.net/get-yablogs/47421/ file_1456488726678/orig")))))">