คำถามที่พบบ่อย
รายละเอียดผลิตภัณฑ์
- ควรแสดงประกาศข้อกำหนดในการให้บริการของ Navigation SDK อย่างไร
- คำแนะนำด้วยเสียงรองรับภาษาใดบ้าง
- ระบบจะยังคงแสดงทิศทางเมื่อผู้ใช้ ออกจากโหมดการนำทางหรือไม่
- เส้นหลายส่วนพร้อมใช้งานเมื่อเริ่ม หรือเปลี่ยนเส้นทางไหม
- ผู้ใช้แอปต้องติดตั้ง Google Maps บนอุปกรณ์เคลื่อนที่ไหม
- Navigation SDK ระบุที่จอดรถใกล้ร้านอาหารและจุดหมายอื่นๆ ได้ไหม
- Navigation SDK แสดงทิศทางการจราจรในเลนเมื่อเข้าใกล้จุดเลี้ยวหรือไม่
- Navigation SDK รองรับ JDK เวอร์ชันใดบ้าง
เครือข่ายและการเชื่อมต่อ
- Navigation SDK จัดการการเชื่อมต่อเครือข่ายที่ไม่ดีอย่างไร
- Navigation SDK จัดการสัญญาณ GPS ที่ไม่ดีหรือขาดหายอย่างไร
- มีโหมดออฟไลน์ไหม
ข้อมูล
- ฉันจะดึงข้อมูลป้ายจอดรถ/จุดหมายทั้งหมด ในการเดินทางก่อนเริ่มเส้นทางได้ไหม
- มีคำแนะนำเส้นทางแบบเลี้ยวต่อเลี้ยว เมื่อเริ่มต้นเส้นทางไหม
- ระบบจะแจ้งเวลาถึงโดยประมาณ (ETA) ให้ผู้ใช้แอปทราบอย่างไร
RoadSnappedLocationProvider
ใช้เพื่อรับตำแหน่งปัจจุบันที่สแนปของผู้ใช้ได้ไหม หากการนำทางไม่ได้อยู่ในเบื้องหน้า- Navigation SDK รองรับ Geofencing ไหม
- ฉันจะปิดใช้การแจ้งเตือนเมื่อ แอปนำทางทำงานในเบื้องหลังได้ไหม
- ฉันจะดูบันทึกธุรกรรมที่ Google เก็บไว้ได้อย่างไร
การปรับแต่ง UI
- ฉันจะใช้การกำหนดรหัสสีกับตัวเลือกเส้นทางที่ดีที่สุดได้ไหม
- Navigation SDK แสดงเวลาถึงโดยประมาณสำหรับจุดหมายสุดท้ายได้ไหม
- ฉันจะซ่อนการอัปเดตเวลาถึงโดยประมาณได้อย่างไร
- การปรับแต่ง UI ใดบ้างที่ใช้ได้กับ การ์ดส่วนหัวและส่วนท้าย
การกำหนดเส้นทาง
- ฉันจะระบุเส้นทางที่เฉพาะเจาะจง ให้ผู้ใช้หรือนำเส้นทางอื่นออกได้ไหม
- ฉันจะแสดงป้ายกำกับอื่นให้ผู้ใช้ สำหรับปลายทางแทนตำแหน่งปลายทางเริ่มต้นได้ไหม
- ฉันใช้ Navigation SDK เพื่อติดตามการเบี่ยงเบนจากเส้นทางที่กำหนดได้ไหม
- ผู้ใช้จะออกจากการนำทางโดยไม่ สิ้นสุดเส้นทางได้ไหม
เครื่องมือจำลอง
เวิร์กโฟลว์
บริการด้านการเดินทาง
- การใช้ Navigation SDK แตกต่างกันอย่างไรสำหรับลูกค้า Mobility Services
- ฉันจะทราบได้อย่างไรว่าฉันเป็นลูกค้า Mobility Services
- ระบบจะเรียกเก็บเงิน Navigation SDK จากลูกค้า Mobility Services อย่างไร
- ลูกค้าของ Mobility Services ควรใช้เฉพาะ API ใดของ Navigation SDK
- หากฉันเป็นลูกค้าของ Mobility Services ฉันจะใช้การติดตั้งใช้งาน Navigation SDK ที่ไม่ใช่ Mobility Services ได้ไหม
รายละเอียดผลิตภัณฑ์
-
แอปของคุณต้องใช้กล่องโต้ตอบที่มีประกาศข้อกำหนดในการให้บริการของ Navigation SDK
ซึ่งผู้ใช้แต่ละรายต้องยอมรับ กล่องโต้ตอบนี้ช่วยให้
ผู้ใช้มีโอกาสยอมรับข้อกำหนดในการให้บริการ ไฟล์ข้อความของ
ข้อกำหนดจะมาพร้อมกับ Navigation SDK
ใช้เมธอด
NavigationApi.showTermsAndConditionsDialog
เพื่อแสดงกล่องโต้ตอบที่มีข้อกำหนด - ภาษาที่ Google Maps บนอุปกรณ์เคลื่อนที่รองรับจะพร้อมใช้งานใน Navigation SDK โดยอัตโนมัติ อุปกรณ์มีภาษาของระบบเริ่มต้นและแอปไม่สามารถเปลี่ยนการตั้งค่านั้นได้ อย่างไรก็ตาม แอปมีสิทธิ์เข้าถึงกว่า 70 ภาษา
-
ได้ เมื่อเริ่มแล้ว
LocationListener
จะทำงานต่อไป ในเบื้องหลัง แอปจะยังคงสแนปตำแหน่งบนถนนและรักษา ทิศทาง -
ได้ เมื่อมีการสร้างหรือเปลี่ยนแปลงเส้นทาง
RouteChangeListener
จะระบุเส้นหลายเส้น - ไม่ SDK การนำทางไม่จำเป็นต้องติดตั้ง Google Maps บนอุปกรณ์เคลื่อนที่ ในอุปกรณ์
- ไม่ SDK การนำทางยังไม่มีฟีเจอร์นี้ในขณะนี้
- ได้ ทิศทางการจราจรพร้อมใช้งานและแสดงโดยค่าเริ่มต้น
- Navigation SDK รองรับ JDK เวอร์ชันใดบ้าง
- Navigation SDK รองรับ Java SE เวอร์ชัน LTS ที่ Oracle รองรับอยู่ เวอร์ชันเหล่านี้ระบุว่ามีการสนับสนุนระดับพรีเมียมในแผนกลยุทธ์การสนับสนุน Oracle Java SE
เครือข่ายและการเชื่อมต่อ
- Navigation SDK จัดการการเชื่อมต่อเครือข่ายที่ไม่ดีอย่างไร
- Navigation SDK จะแคชเส้นทางล่วงหน้าสำหรับการเดินทางแต่ละครั้ง ข้อมูลที่แคชไว้ล่วงหน้าประกอบด้วยข้อมูลการกำหนดเส้นทางเป็นเวลา 15-20 นาที และเส้นทางสำรองในกรณีที่ผู้ใช้เบี่ยงเบนจากเส้นทาง Navigation SDK จะประมาณตำแหน่งโดยใช้ GPS และเซ็นเซอร์ของอุปกรณ์
- Navigation SDK จัดการสัญญาณ GPS ที่ไม่ดีหรือขาดหายอย่างไร
-
หลังจากเริ่มการนำทางและ SDK การนำทางได้รับสัญญาณ GPS อย่างน้อย 1 ครั้งแล้ว SDK จะแสดงข้อความ "กำลังค้นหาสัญญาณ GPS..." ในสถานการณ์ต่อไปนี้
- หากผ่านไปนานกว่า 10 วินาทีแล้วนับตั้งแต่ได้รับสัญญาณ GPS ครั้งล่าสุด
- หากตำแหน่งการกำหนดเส้นทางเคลื่อนที่มากกว่า 500 เมตรนับตั้งแต่ได้รับสัญญาณ GPS ครั้งล่าสุด
หาก SDK ไม่ได้รับสัญญาณ GPS เป็นเวลานาน ความคืบหน้าตามเส้นทางที่ระบุในแอปโดยตำแหน่งของเครื่องหมายเชฟรอนอาจช้าลงจนหยุดสนิท ในกรณีนี้ ลูกศรบนแผนที่จะยังคงอยู่ที่ตำแหน่งที่ระบุโดยสัญญาณ GPS ล่าสุด SDK จะไม่ออกจากโหมดการนำทางโดยอัตโนมัติเนื่องจากไม่ได้รับสัญญาณ GPS อย่างไรก็ตาม แอปอาจให้คำแนะนำไม่ได้จนกว่าจะได้รับสัญญาณอีกครั้ง
- มีโหมดออฟไลน์ไหม
- ไม่ SDK การนำทางไม่มีโหมดออฟไลน์ในขณะนี้ แต่ SDK มีข้อมูลที่แคชไว้ล่วงหน้า สำหรับการเดินทาง
ข้อมูล
- ฉันจะดึงข้อมูลป้ายจอด/จุดหมายทั้งหมดในการเดินทางก่อนเริ่ม เส้นทางได้ไหม
-
ได้ หากต้องการดึงข้อมูลเส้นทาง ให้เรียกใช้
Navigator.getRouteSegments()
- มีคำแนะนำเส้นทางแบบเลี้ยวต่อเลี้ยวเมื่อเริ่มต้นเส้นทางไหม
- ได้ Navigation SDK จะแสดงรายการกลุ่มเส้นทาง นอกจากนี้ ผู้ใช้ยังปัดผ่านการ์ดเส้นทางในส่วนหัว เพื่อดูการเลี้ยวแต่ละครั้งได้ด้วย
- จะสื่อสารเวลาถึงโดยประมาณกับผู้ใช้แอปอย่างไร
-
ทำตามขั้นตอนต่อไปนี้เพื่อแจ้งข้อมูลเวลาถึงโดยประมาณแก่ผู้ใช้แอป
- เรียกเวลาและระยะทางสำหรับจุดแวะพักทั้งหมดโดยใช้
Navigator.getTimeAndDistanceList()
- ส่งต่อข้อมูลนี้ไปยังแอปพลิเคชันไคลเอ็นต์เช่นเดียวกับที่คุณ ทำสำหรับเวลาถึงโดยประมาณของคนขับ
- เรียกเวลาและระยะทางสำหรับจุดแวะพักทั้งหมดโดยใช้
-
สามารถใช้
RoadSnappedLocationProvider
เพื่อรับตำแหน่งปัจจุบันที่สแนปของผู้ใช้ได้ไหม หากการนำทางไม่ได้อยู่ในเบื้องหน้า -
ได้
RoadSnappedLocationProvider
จะทำงานใน เบื้องหลังโดยค่าเริ่มต้น - Navigation SDK รองรับ Geofencing ไหม
-
ไม่ ในบริบทของการนำทาง
remainingTimeOrdistanceChangeListener
ได้เปรียบกว่ารั้วภูมิศาสตร์ รั้วภูมิศาสตร์อาจไม่คำนึงถึง รูปทรงของถนน และอาจไม่ได้อยู่ตรงจุดที่ผู้ใช้ กำลังนำทางคุณสามารถประมาณฟีเจอร์นี้ได้โดยใช้
remainingTimeOrdistanceChangeListener
- กำหนดเกณฑ์เพื่อระบุความถี่ของการเรียกกลับ
- ตรวจสอบระยะทางที่เหลือไปยังจุดหมาย
เช่น หากตั้งค่าเกณฑ์เป็น 100 เมตร คุณจะได้รับการเรียกกลับเมื่อระยะทางไปยังจุดหมายเปลี่ยนแปลง 100 เมตร เมื่อระยะทางลดลง คุณสามารถอัปเดตเกณฑ์นี้ให้มีค่าน้อยลง และรับการเรียกกลับได้บ่อยขึ้น จากนั้นให้ตรวจสอบระยะทางที่เหลือเพื่อ ดูว่าคุณอยู่ใกล้กับสถานที่รับ/ส่งมากพอหรือไม่
- ฉันจะปิดใช้การแจ้งเตือนเมื่อแอปนำทางทำงานในเบื้องหลังได้ไหม
-
ได้ ใช้
Navigator.setHeadsUpNotificationEnabled
เพื่อควบคุมการแจ้งเตือน เมธอดนี้มีอาร์กิวเมนต์บูลีนFALSE
ปิดใช้การแจ้งเตือนTRUE
เปิดใช้การแจ้งเตือน -
เครื่องบันทึกธุรกรรมจะติดตามการรับและการส่งด้วยรหัสที่ไม่ซ้ำกัน ซึ่ง Google จะบันทึกไว้เพื่อวัตถุประสงค์ในการวิเคราะห์ผลิตภัณฑ์ หากคุณเป็นลูกค้าของ Mobility Services Google ขอแนะนำให้คุณใช้
NavigationTransactionRecorder
เพื่อบันทึกธุรกรรมของคุณ
การปรับแต่ง UI
- ฉันจะกำหนดรหัสสีให้กับตัวเลือกเส้นทางที่ดีที่สุดได้ไหม
- ไม่ได้ ขณะนี้ระบบยังไม่รองรับการกำหนดรหัสสีให้กับตัวเลือกเส้นทางที่เฉพาะเจาะจง
- Navigation SDK แสดงเวลาถึงโดยประมาณสำหรับจุดหมายสุดท้ายได้ไหม
-
ได้ โดยใช้วิธีการต่อไปนี้
- เรียกเวลาและระยะทางสำหรับจุดแวะพักทั้งหมดโดยใช้
Navigator.getTimeAndDistanceList()
- ซ่อนเวลาถึงโดยประมาณของจุดพักรถปัจจุบันโดยใช้
NavigationFragment.setEtaCardEnabled(false)
- แสดงเวลาถึงโดยประมาณของจุดหมายสุดท้าย
- เรียกเวลาและระยะทางสำหรับจุดแวะพักทั้งหมดโดยใช้
- ฉันจะซ่อนการอัปเดตเวลาถึงโดยประมาณได้อย่างไร
-
คุณปิดใช้การ์ดเวลาถึงโดยประมาณได้โดยโทรไปที่
navigationView.setEtaCardEnabled(false)
-
ใช้
StylingOptions
เพื่อตั้งค่าการจัดรูปแบบสีพื้นหลัง หากต้องการซ่อนหรือแสดงส่วนหัวและส่วนท้าย ให้ใช้ฟังก์ชันสมาชิกsetHeaderEnabled
และsetFooterEnabled
ของNavigationFragment
การกำหนดเส้นทาง
- ฉันจะระบุเส้นทางที่ต้องการให้ผู้ใช้เห็นหรือนำเส้นทางอื่นออกได้ไหม
- ไม่ โดยค่าเริ่มต้น ระบบจะแสดงเส้นทางหลายเส้นทางและเส้นทางที่เร็วที่สุดจะมีลำดับความสำคัญ คุณสามารถเปลี่ยนเส้นทางเริ่มต้นได้โดยเพิ่มค่ากำหนด เช่น "หลีกเลี่ยง ทางหลวงและค่าผ่านทาง" ลงในคำขอ การเพิ่มจุดอ้างอิงจะส่งผลต่อเส้นทางด้วย
- ฉันแสดงป้ายกำกับอื่นสำหรับปลายทางให้ผู้ใช้แอปได้ไหม นอกเหนือจากตำแหน่งปลายทางเริ่มต้น
-
ได้ สร้าง
Marker
โดยมี ชื่อที่กำหนดเองสำหรับปลายทางและละติจูด/ลองจิจูด Navigation SDK จะแสดงชื่อที่กำหนดเองและพิกัด ในNavigationMap
- ฉันใช้ Navigation SDK เพื่อติดตามการเบี่ยงเบนจากเส้นทางที่กำหนดได้ไหม
-
ได้ ใช้
Navigator.setRouteChangedListener
เพื่อ รับการแจ้งเตือนเมื่อมีการเปลี่ยนแปลงเส้นทางหรือมีการแนะนำเส้นทางใหม่- ลงทะเบียน Listener ที่ตรวจสอบตำแหน่งอุปกรณ์ตามเส้นทาง
โดยใช้วิธี
Navigator.setRouteChangedListener
- เพิ่มโค้ดไปยังตัวแฮนเดิลเหตุการณ์การเรียกกลับ
onRouteChanged
ดังนี้- ส่งข้อความถึงผู้ใช้แอปพร้อมข้อมูลเวลาถึงโดยประมาณและระยะทางที่อัปเดตแล้ว
- ติดตามตำแหน่งของอุปกรณ์
- [ไม่บังคับ] เพิ่มฟีเจอร์อื่นๆ ที่แอปของคุณต้องใช้เพื่อจัดการ เมื่อผู้ใช้อยู่นอกเส้นทางที่กำหนด
- ลงทะเบียน Listener ที่ตรวจสอบตำแหน่งอุปกรณ์ตามเส้นทาง
โดยใช้วิธี
-
ได้ เรียกใช้เมธอด
Navigator.stopGuidance()
เพื่อ หยุดการนำทาง
เครื่องมือจำลอง
- เครื่องจำลองรองรับการเปลี่ยนแปลงเส้นทางไหม
-
ได้ เรียกใช้
simulateLocationsAlongNewRoute
เพื่อ จำลองการเดินทางที่มีการเปลี่ยนเส้นทาง เมธอดsimulateLocationsAlongExistingRoute
จะไม่สนใจการเปลี่ยนแปลงเส้นทางที่มีอยู่
เวิร์กโฟลว์
- ฉันจะปิดการแจ้งเตือนหลังจากปิดกิจกรรมที่มี Navigation Fragment ได้อย่างไร
-
การแจ้งเตือนการนำทางจะยังคงแสดงอยู่ระหว่างการนำทาง เมื่อปิดกิจกรรม เมื่อยานพาหนะถึง จุดหมาย การนำทางจะหยุดลงและการแจ้งเตือนจะหายไป
หากต้องการจัดการการคลิกในการแจ้งเตือน ให้ใช้
Navigator.startGuidance(intent resumeIntent)
resume intent
จะเริ่มทำงานเมื่อผู้ใช้แอปคลิกการแจ้งเตือน โดยปกติแล้วNavigator.startguidance(getIntent())
จะเรียกจาก Activity หลัก ซึ่งจะเรียก Activity อีกครั้งเมื่อผู้ใช้แอปคลิกการแจ้งเตือน
บริการด้านการเดินทาง
บริการการเดินทางของ Google Maps Platform มีชุด API และ SDK ที่ช่วยรองรับความต้องการขององค์กรสำหรับธุรกิจการขนส่งและโลจิสติกส์ สําหรับลูกค้าที่ใช้บริการการเดินทาง โดยปกติแล้วจะใช้ Navigation SDK ร่วมกับบริการที่เกี่ยวข้องเพื่อเพิ่มประสิทธิภาพเส้นทาง การจัดส่ง การติดตามงาน ข้อมูลวิเคราะห์กองยานพาหนะ และอื่นๆ นอกจากนี้ ระบบยังเรียกเก็บเงินแตกต่างกันสำหรับลูกค้า Mobility Services ที่ใช้ Navigation SDK ด้วย ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของบริการการเดินทาง
ปัจจุบันผลิตภัณฑ์ Mobility พร้อมให้บริการแก่ลูกค้าบางรายเท่านั้น โปรดติดต่อตัวแทนฝ่ายขายเพื่อขอข้อมูลเพิ่มเติม
ReportBillableEvent
ในโค้ด เฉพาะลูกค้า Mobility Services เท่านั้นที่ควรโทรหาReportBillableEvent
method
Navigation SDK มี API หลายรายการที่ออกแบบมาเพื่อใช้โดยลูกค้าของบริการการเดินทางเท่านั้น ซึ่ง Google จะเรียกเก็บเงินตามธุรกรรม หากคุณไม่ใช่ลูกค้า Mobility Services วิธีต่อไปนี้จะใช้ไม่ได้
ได้ ลูกค้า Mobility Services สามารถใช้ทั้งการติดตั้งใช้งาน Mobility Services และการติดตั้งใช้งานที่ไม่ใช่ Mobility Services ของ Navigation SDK อย่างไรก็ตาม คุณจะใช้การติดตั้งใช้งานได้เพียงประเภทเดียวในแอปครั้งละ 1 รายการ นอกจากนี้ คุณยังต้องสร้างโปรเจ็กต์ Google Cloud, บัญชีสำหรับการเรียกเก็บเงิน และคีย์ API ใหม่แยกต่างหากจากโปรเจ็กต์ บัญชี และคีย์ที่คุณใช้กับการติดตั้งใช้งาน Mobility Services ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมการตั้งค่า Navigation SDK
หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการใช้การติดตั้งใช้งาน Navigation SDK ที่ไม่ใช่ Mobility Services รวมถึงการย้ายข้อมูลแอปจากประเภทการติดตั้งใช้งานหนึ่งไปยังอีกประเภทหนึ่ง โปรดติดต่อตัวแทนฝ่ายดูแลลูกค้าของ Google
หมายเหตุ: หากคุณไม่ได้เป็นลูกค้า Mobility Services ในปัจจุบันและสนใจดูข้อมูลเพิ่มเติมเกี่ยวกับคอลเล็กชัน API และ SDK ของ Mobility Services โปรดติดต่อทีมขายของ Google Maps Platform