การอ้างอิงคลาส GMSNavigationServices


ภาพรวม

บริการที่ช่วยให้ควบคุมการเข้าถึง SDK การนำทางของ Google Maps บนอุปกรณ์เคลื่อนที่สำหรับ iOS

ฟังก์ชันสมาชิกสาธารณะแบบคงที่

(บูลีน)+ areTermsAndConditionsAccepted
 สำหรับเวอร์ชัน 5.5.0 จะระบุว่าผู้ใช้รับทราบข้อกำหนดในการให้บริการแล้วหรือไม่
(โมฆะ)+ showTermsAndConditionsDialogIfNeededWithOptions:callback:
 แสดงกล่องโต้ตอบแบบโมดัลหากผู้ใช้แอปยังไม่ได้ยอมรับข้อกำหนดและเงื่อนไขของ Navigation SDK
(โมฆะ)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:UIParams:callback:
 เลิกใช้งานแล้ว
(โมฆะ)+ showTermsAndConditionsDialogIfNeededWithTitle:companyName:callback:
 เลิกใช้งานแล้ว
(โมฆะ)+ showtermsAndConditionsDialogIfที่ทำให้edWithCompanyName:callback:
 เลิกใช้งานแล้ว
(โมฆะ)+ resetTermsAndConditionsAccepted
 รีเซ็ตข้อกำหนดในการให้บริการเป็นสถานะที่ยอมรับ
(โมฆะ)+ setAbnormalTerminationReportingEnabled:
 เปิดใช้การรายงานการสิ้นสุดการใช้งาน SDK ที่ผิดปกติ เช่น แอปขัดข้องขณะที่ SDK ยังทำงานอยู่
(GMSNavigationSession *) เป็นค่าว่าง+ createNavigationSession
 สร้างเซสชันการนำทางใหม่ซึ่งไม่ได้เชื่อมโยงกับมุมมองแผนที่
(NSString *)+ openSourceLicenseInfo
 ส่งคืนข้อมูลใบอนุญาตซอฟต์แวร์โอเพนซอร์สสำหรับ Google Navigation SDK สำหรับ iOS
(NSString *)+ navSDKVersion
 แสดงเวอร์ชันสำหรับ Navigation SDK สำหรับ iOS รุ่นนี้

ที่พัก

บูลีนshouldOnlyShowDriverAwarenesssDisclaimer
 เลิกใช้งานแล้ว

(โปรดทราบว่าฟีเจอร์ดังกล่าวไม่ใช่ฟังก์ชันของสมาชิก)

typedef void(^GMSTermsResponseCallback )(ข้อกำหนด BOOL ที่ยอมรับ)
 มีการเรียกเมื่อผู้ใช้ยอมรับหรือปฏิเสธข้อกำหนดและเงื่อนไข

เอกสารประกอบเกี่ยวกับฟังก์ชันของสมาชิก

สำหรับเวอร์ชัน 5.5.0 จะระบุว่าผู้ใช้รับทราบข้อกำหนดในการให้บริการแล้วหรือไม่

สำหรับเวอร์ชันก่อนหน้า จะระบุว่าผู้ใช้ยอมรับข้อกำหนดและเงื่อนไขหรือไม่

หากเป็น "เท็จ" บริการจะปิดการเข้าถึงอินเทอร์เฟซการนำทาง

+ (โมฆะ) showtermsAndConditionsDialogIfจำเป็นต้องใช้edWithOptions: (GMSNavigationTermsAndConditionsOptions *) ตัวเลือก
ติดต่อกลับ: (GMSTermsResponseCallback) การติดต่อกลับ

แสดงกล่องโต้ตอบแบบโมดัลหากผู้ใช้แอปยังไม่ได้ยอมรับข้อกำหนดและเงื่อนไขของ Navigation SDK

ระบบจะส่ง Callback ไปยังคิวหลักพร้อมกับคำตอบของผู้ใช้

หากผู้ใช้ยอมรับข้อกำหนดและเงื่อนไขแล้ว จะไม่มีกล่องโต้ตอบปรากฏขึ้น และ Callback จะมี termsAccepted = YES

พารามิเตอร์
ตัวเลือกออบเจ็กต์ GMSNavigationTermsAndConditionsOptions ซึ่งแก้ไขลักษณะที่ปรากฏของกล่องโต้ตอบข้อกำหนดและเงื่อนไข โปรดดู @ GMSNavigationTermsAndConditionsOptions สำหรับข้อมูลเพิ่มเติม
Callbackการบล็อกที่ส่งไปในคิวหลักพร้อมกับคำตอบของผู้ใช้
+ (โมฆะ) showtermsAndConditionsDialogIfจำเป็นต้องใช้edWithTitle: (NSString *) เป็นค่าว่าง ชื่อ [title]
ชื่อบริษัท: (NSString *) companyName
UIParams: (GMSNavigationTermsDialogUIParams *) ที่เป็นค่าว่าง UIParams
ติดต่อกลับ: (GMSTermsResponseCallback) การติดต่อกลับ

เลิกใช้งานแล้ว

โปรดใช้ showTermsAndConditionsDialogIfNeededWithOptions:callback: แทน

แสดงกล่องโต้ตอบแบบโมดัลหากผู้ใช้แอปยังไม่ได้ยอมรับข้อกำหนดและเงื่อนไขของ Navigation SDK ระบบจะส่ง Callback ไปยังคิวหลักพร้อมกับคำตอบของผู้ใช้

หากผู้ใช้ยอมรับข้อกำหนดและเงื่อนไขแล้ว จะไม่มีกล่องโต้ตอบปรากฏขึ้น และ Callback จะมี termsAccepted = YES

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

เรียกใช้เมธอดนี้จากเทรดหลัก การโทรหลายครั้งโดยไม่รอการตอบกลับจะไม่มีผลใดๆ

พารามิเตอร์
titleชื่อของกล่องโต้ตอบ หาก title เป็นค่าว่าง กล่องโต้ตอบจะใช้ชื่อเริ่มต้น
หมายเหตุ
สำหรับชื่อที่กำหนดเอง ผู้เรียกใช้วิธีการนี้จะต้องแปลพารามิเตอร์นี้ ชื่อเริ่มต้นจะแปลโดยบริการโดยอัตโนมัติ
พารามิเตอร์
companyNameชื่อบริษัทที่เผยแพร่แอปและในข้อตกลงกับ Google ที่จะแชร์ข้อมูลตําแหน่ง
UIParamsพารามิเตอร์ที่กำหนดรูปลักษณ์ของกล่องโต้ตอบ หากไม่มี กล่องโต้ตอบจะใช้รูปลักษณ์เริ่มต้น
Callbackการบล็อกที่ส่งไปในคิวหลักพร้อมกับคำตอบของผู้ใช้
+ (โมฆะ) showtermsAndConditionsDialogIfจำเป็นต้องใช้edWithTitle: (NSString *) เป็นค่าว่าง ชื่อ [title]
ชื่อบริษัท: (NSString *) companyName
ติดต่อกลับ: (GMSTermsResponseCallback) การติดต่อกลับ

เลิกใช้งานแล้ว

โปรดใช้ showTermsAndConditionsDialogIfNeededWithOptions:callback: แทน

แสดงกล่องโต้ตอบข้อกำหนดและเงื่อนไขโดยใช้รูปลักษณ์เริ่มต้น

ดูรายละเอียดรวมถึงคำอธิบายพารามิเตอร์ , companyName และ callback ได้ที่ +showTermsAndConditionsDialogIfของลูกค้าWithTitle:companyName:UIParams:callback:

+ (โมฆะ) showtermsAndConditionsDialogIf WantedWithCompanyName: (NSString *) companyName
ติดต่อกลับ: (GMSTermsResponseCallback) การติดต่อกลับ

เลิกใช้งานแล้ว

โปรดใช้ showTermsAndConditionsDialogIfNeededWithOptions:callback: แทน

แสดงกล่องโต้ตอบข้อกำหนดและเงื่อนไขโดยใช้ชื่อและรูปลักษณ์เริ่มต้น

ดูรายละเอียดรวมถึงคำอธิบายพารามิเตอร์ companyName และ callback ได้ที่ +showTermsAndConditionsDialogIfรบกวนWithTitle:companyName:UIParams:callback:

รีเซ็ตข้อกำหนดในการให้บริการเป็นสถานะที่ยอมรับ

หลังจากเรียกใช้เมธอดนี้ areTermsAndConditionsAccepted จะแสดงผลเป็น NO และ #if SDK_BUILD_CONFIG(EnabledNavSDKข้ามToSOptions) showTermsAndConditionsDialogIfNeededWithOptions:callback: และ #endif showTermsAndConditionsDialogIfNeededWithCompanyName:callback: จะแสดงกล่องโต้ตอบข้อกำหนดและเงื่อนไข ระบบจะรีเซ็ตพร็อพเพอร์ตี้ navigationEnabled ของอินสแตนซ์ GMSMapView ที่มีอยู่เป็น NO

+ (เป็นโมฆะ) setAbnormalTerminationReportingEnabled: (บูลีน) abnormalTerminationReportingEnabled

เปิดใช้การรายงานการสิ้นสุดการใช้งาน SDK ที่ผิดปกติ เช่น แอปขัดข้องขณะที่ SDK ยังทำงานอยู่

ซึ่งจะช่วยให้ Google ปรับปรุงความเสถียรของ SDK ได้ (หากมี) ค่าเริ่มต้นคือ YES และต้องอัปเดตค่าก่อนที่จะเริ่มต้นอินสแตนซ์ของบริการ

ต้องตั้งค่าพร็อพเพอร์ตี้นี้จากเทรดหลัก

+ (GMSNavigationSession *) ที่เป็นค่าว่างได้ *) createNavigationSession

สร้างเซสชันการนำทางใหม่ซึ่งไม่ได้เชื่อมโยงกับมุมมองแผนที่

การดำเนินการนี้จะจัดสรรและแสดงผลเซสชันการนำทางใหม่ คุณอาจกำหนดจุดอ้างอิงและตัวเลือกต่างๆ ในเซสชัน และเพิ่มผู้ฟังลงในเซสชัน

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

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

อายุการใช้งานของเซสชันการนำทางจะควบคุมโดยความหมาย Objective-C ปกติ ดังนั้น ผู้ที่เรียกใช้กิจวัตรนี้ควรบันทึกการอ้างอิงไปยังเซสชัน

+ (NSString *) openSourceLicenseInfo

ส่งคืนข้อมูลใบอนุญาตซอฟต์แวร์โอเพนซอร์สสำหรับ Google Navigation SDK สำหรับ iOS

ข้อมูลนี้ต้องมีอยู่ในแอปพลิเคชันของคุณ

+ (NSString *) navSDKVersion

แสดงเวอร์ชันสำหรับ Navigation SDK สำหรับ iOS รุ่นนี้


- (typedef void(^ GMSTermsResponseCallback)(BOOL Termsaccept)) [related]

มีการเรียกเมื่อผู้ใช้ยอมรับหรือปฏิเสธข้อกำหนดและเงื่อนไข

สำหรับเวอร์ชัน >= 5.5.0 นั้น termsAccepted จะเป็น "ใช่" เสมอ


เอกสารเกี่ยวกับพร็อพเพอร์ตี้

- (BOOL) shouldOnlyShowDriverAwarenesssDisclaimer [read, write, assign] ก็คือ

เลิกใช้งานแล้ว

โปรดใช้ GMSNavigationTermsAndConditionsOptions API กับ showTermsAndConditionsDialogIfNeededWithOptions:callback: แทน

ระบุว่า showTermsAndConditionsDialogIfNeededWithCompanyName:callback: ควรแสดงเฉพาะข้อจำกัดความรับผิดเกี่ยวกับการรับรู้ของผู้ขับเท่านั้นหรือไม่ โดยค่าเริ่มต้นคือ NO และข้อจำกัดความรับผิดจะแสดงเพิ่มเติมจากข้อกำหนดและบริการเริ่มต้นที่มาพร้อมกับ Navigation SDK ตั้งค่าเป็น YES เพื่อระบุว่าควรแสดงเฉพาะข้อจำกัดความรับผิดเกี่ยวกับการรับรู้ของผู้ขับขี่เท่านั้น

หากโปรเจ็กต์ต้องแสดงกล่องโต้ตอบข้อกำหนดและเงื่อนไข การตั้งค่าตัวแปรนี้เป็น YES จะไม่มีผล นอกจากนี้ เมธอด Getter จะแสดง NO เสมอ

ต้องตั้งค่าหรืออ่านพร็อพเพอร์ตี้นี้จากเทรดหลัก

หมายเหตุ
เลิกใช้งานแล้ว โปรดใช้ GMSNavigationTermsAndConditionsOptions API แทน