ที่นี่ SDK 4.x (Lite, Explore & Navigate Edition) - ตัวอย่างสำหรับ Android, iOS และ Flutter
ในที่เก็บนี้คุณสามารถค้นหาแอพตัวอย่างล่าสุดที่แสดงคุณสมบัติที่สำคัญของ Here SDK ในแอปพลิเคชันพร้อมใช้งาน
เกี่ยวกับ SDK ที่นี่
SDK ที่นี่ช่วยให้คุณสามารถสร้างแอปพลิเคชันที่รับรู้ตำแหน่งที่มีประสิทธิภาพ สำรวจแผนที่ที่รวดเร็วและราบรื่นในการโต้ตอบ PAN/ซูมข้ามมุมมองแผนที่ของความละเอียดที่แตกต่างกันและเปิดใช้งานการแสดงองค์ประกอบต่าง ๆ เช่นเส้นทางและ POIs บนมุมมองแผนที่ที่ปรับแต่งได้สูง

SDK ที่นี่ใช้ข้อมูลจากแพลตฟอร์มที่นี่และเป็นไปตามหลักการออกแบบที่ทันสมัยซึ่งรวมถึง microservices และส่วนประกอบแบบแยกส่วน ปัจจุบัน SDK ที่นี่รองรับสามแพลตฟอร์ม: Android, iOS และ Flutter
สำหรับภาพรวมของคุณสมบัติที่มีอยู่โปรดตรวจสอบ คู่มือนักพัฒนา สำหรับแพลตฟอร์มที่คุณเลือก ที่นี่คุณจะได้พบกับตัวอย่างโค้ดจำนวนมากแบบฝึกหัดรายละเอียด การอ้างอิง API และหมายเหตุล่าสุด: หมายเหตุ :
- เอกสารสำหรับ Here SDK สำหรับ Android (Lite Edition, Export Edition, Naviter Edition)
- เอกสารสำหรับ Here SDK สำหรับ iOS (Explore Edition, Navigate Edition)
- เอกสารสำหรับ Here SDK สำหรับ Flutter (Explore Edition, Naviter Edition)
สำหรับตอนนี้ Edition NaviGate นั้นใช้ได้เฉพาะเมื่อมีการร้องขอ โปรดติดต่อตัวแทนของคุณที่นี่เพื่อรับการเข้าถึงรวมถึงชุดข้อมูลรับรองการประเมินผล
รายการแอพตัวอย่างที่มีอยู่ (เวอร์ชัน 4.21.0.0)
- Hellomap : แสดงให้เห็นถึง 'Hello World' คลาสสิก
- Hellomapkotlin : แสดง 'Hello World' คลาสสิกโดยใช้ภาษา Kotlin (Android เท่านั้น)
- HelloMwithStoryboard : แสดง 'Hello World' คลาสสิกโดยใช้ Storyboard (iOS เท่านั้น)
- Hellomapandroidauto : แสดงวิธีการรวม Android Auto เข้ากับแอพ HelloMap เพื่อแสดงแผนที่บนจอแสดงผลหัวในรถยนต์ (Android เท่านั้น) พร้อมใช้งานเฉพาะสำหรับ Explore Edition และ The Navigate Edition
- HelloMapCarplay : แสดงให้เห็นว่า CarPlay สามารถรวมเข้ากับแอพ HelloMap ได้อย่างไรเพื่อแสดงแผนที่บนจอแสดงผลหัวในรถยนต์ (iOS เท่านั้น) พร้อมใช้งานเฉพาะสำหรับ Explore Edition และ The Navigate Edition
- HelloMapsurface : แสดงวิธีการใช้คลาส Mapsurface เพื่อแสดงองค์ประกอบกราฟิกระดับต่ำด้วย OpenGL es ที่ด้านบนของแผนที่ (Android เท่านั้น) พร้อมใช้งานเฉพาะสำหรับ Explore Edition และ The Navigate Edition
- กล้อง : แสดงวิธีการเปลี่ยนเป้าหมายและจุดยึดเป้าหมายและวิธีการย้ายไปยังตำแหน่งอื่นโดยใช้แอนิเมชั่นแผนที่แบบกำหนดเอง
- MapFeatures : แสดงวิธีเปิดใช้งานคุณสมบัติมุมมองแผนที่ที่แตกต่างกัน มีให้เฉพาะสำหรับ รุ่น Navigate (Android เท่านั้นสำหรับตอนนี้)
- CamerakeyFrameTracks : แสดงวิธีทำภาพเคลื่อนไหวกล้องที่กำหนดเองด้วยแทร็ก Keyframe
- CustomMapstyles : แสดงวิธีโหลดแผนผังแผนที่ที่กำหนดเองที่ทำด้วย ตัวแก้ไขสไตล์ที่นี่ พร้อมใช้งานเฉพาะสำหรับ Explore Edition และ The Navigate Edition
- CustomRasterLayers : แสดงวิธีโหลดเลเยอร์แรสเตอร์แบบกำหนดเอง พร้อมใช้งานเฉพาะสำหรับ Explore Edition และ The Navigate Edition
- CustomRasterTilesource : แสดงวิธีการโหลด/สร้างภาพแรสเตอร์แบบกำหนดเองที่รันไทม์ - แทนที่จะดึงข้อมูลจากแบ็กเอนด์ดังนั้นสิ่งนี้ควรทำงานออฟไลน์ด้วย พร้อมใช้งานเฉพาะสำหรับ Explore Edition และ The Navigate Edition
- ท่าทาง : แสดงวิธีจัดการท่าทาง
- Offlinemaps : แสดงให้เห็นว่า SDK ที่นี่สามารถทำงานออฟไลน์ได้อย่างสมบูรณ์และวิธีการดาวน์โหลดข้อมูลแผนที่ออฟไลน์สำหรับทวีปและประเทศต่างๆ มีให้เฉพาะสำหรับ รุ่น NaviGate
- MapItems : แสดงวิธีเพิ่มวงกลมรูปหลายเหลี่ยมและ polylines, มุมมองพื้นเมือง, เครื่องหมายแผนที่ 2D และ 3D เพื่อค้นหา POI (และอื่น ๆ ) บนแผนที่ เครื่องหมายแผนที่ 3D นั้นมีให้เฉพาะสำหรับ รุ่นสำรวจและนำทาง
- MultidIsplays : แสดงให้เห็นว่าแผนที่ SDK สามารถแสดงได้อย่างไรบนจอแสดงผลสองรายการที่แยกกันโดยใช้ API แบบหลายละครของ Android พร้อมใช้งานเฉพาะสำหรับ Explore Edition และ The Navigate Edition
- Offscreenmap/Offscreenmapsurface : แสดงวิธีที่ SDK ที่นี่สามารถใช้ในการสร้างภาพของแผนที่โดยไม่จำเป็นต้องใส่มุมมองแผนที่บนหน้าจอ มีให้เฉพาะสำหรับ Explore Edition และ The Navigate Edition (OffscreenMap: iOS เท่านั้น, OffscreenMapsurface: Android เท่านั้น)
- Cartopoipicking : แสดงวิธีการเลือกเครื่องหมายแผนที่แบบฝังพร้อมรายละเอียดสถานที่ขยาย เครื่องหมายแผนที่แบบฝังนั้นสามารถมองเห็นได้ในทุกแผนที่โดยค่าเริ่มต้น มีเฉพาะสำหรับ รุ่นสำรวจและนำทาง
- การกำหนดเส้นทาง : แสดงวิธีการคำนวณเส้นทางและเพิ่มไปยังแผนที่
- RoutingHybrid : แสดงวิธีการคำนวณเส้นทางและเพิ่มไปยังแผนที่ ยังแสดงวิธีการคำนวณเส้นทางออฟไลน์เมื่อไม่มีการเชื่อมต่ออินเทอร์เน็ต มีให้เฉพาะสำหรับ รุ่น NaviGate
- EVROUTING : แสดงวิธีการคำนวณเส้นทางสำหรับ ยานพาหนะไฟฟ้า และวิธีการคำนวณพื้นที่การเข้าถึงด้วย การกำหนดเส้นทาง Isoline ยังแสดงวิธีการค้นหาตามเส้นทาง
- การขนส่งสาธารณะ : แสดงวิธีการคำนวณเส้นทางสำหรับยานพาหนะขนส่งสาธารณะเช่นรถไฟใต้ดินรถไฟหรือรถโดยสาร
- ค้นหา : แสดงวิธีการค้นหา pois และเพิ่มลงในแผนที่ แสดงให้เห็นว่าการเข้ารหัสทางภูมิศาสตร์และการย้อนกลับทางภูมิศาสตร์
- Searchhybrid : แสดงวิธีการค้นหาสถานที่รวมถึงคำแนะนำอัตโนมัติสำหรับที่อยู่ที่เป็นของพิกัดทางภูมิศาสตร์บางอย่าง (การย้อนกลับทางภูมิศาสตร์) และสำหรับพิกัดทางภูมิศาสตร์ที่เป็นของที่อยู่ (Geocoding) นอกจากนี้ยังแสดงวิธีการค้นหาแบบออฟไลน์เมื่อไม่มีการเชื่อมต่ออินเทอร์เน็ต มีให้เฉพาะสำหรับ รุ่น NaviGate
- NavigationQuickStart : แสดงวิธีเริ่มต้นด้วยการนำทางแบบเลี้ยวต่อเลี้ยว มีให้เฉพาะสำหรับ รุ่น NaviGate
- การนำทาง : ให้ภาพรวมของวิธีการใช้คุณสมบัติการนำทางและการติดตามแบบเลี้ยวต่อเลี้ยวที่มีอยู่มากมาย มีให้เฉพาะสำหรับ รุ่น NaviGate
- NavigationCustom : แสดงให้เห็นว่ามุมมองคำแนะนำสามารถปรับแต่งได้อย่างไร มีให้เฉพาะสำหรับ รุ่น NaviGate
- spatialaudionavigation : แสดงวิธีการใช้ประโยชน์จากการแจ้งเตือนเสียงเชิงพื้นที่สำหรับเสียง TTS ในระหว่างการแนะนำ มีให้เฉพาะสำหรับ รุ่น NaviGate
- การเปลี่ยนเส้นทาง : แสดงวิธีที่ SDK ที่นี่สามารถใช้เพื่อจัดการการเปลี่ยนเส้นทางระหว่างคำแนะนำได้อย่างไร มีเฉพาะสำหรับ รุ่น NaviGate (Android และ iOS เท่านั้น)
- การวางตำแหน่ง : แสดงวิธีการรวมตำแหน่งที่นี่ มีให้เฉพาะสำหรับ รุ่น NaviGate
- PositioningWithBackgroundUpdates : แสดงวิธีการรวมตำแหน่งที่นี่กับการอัปเดตตำแหน่งพื้นหลังบน Android โดยใช้บริการเบื้องหน้า มีให้เฉพาะสำหรับ รุ่น NaviGate
- HikingDiary : แสดงวิธีบันทึกร่องรอย GPX ด้วยการวางตำแหน่งที่นี่ มีให้เฉพาะสำหรับ รุ่น NaviGate
- ทราฟฟิก : แสดงวิธีการค้นหาการรับส่งข้อมูลแบบเรียลไทม์และวิธีการมองเห็นมันบนแผนที่
- Truckguidance : แสดงให้เห็นว่า SDK ที่นี่สามารถใช้ในการคำนวณเส้นทางเฉพาะสำหรับรถบรรทุกได้อย่างไร นอกจากนี้ยังแสดงคุณสมบัติที่เกี่ยวข้องกับรถบรรทุกอีกมากมาย มีเฉพาะสำหรับ รุ่น NaviGate (Android และ iOS เท่านั้น)
- StandaloneEngine : แสดงวิธีการใช้เครื่องยนต์โดยไม่ต้องดูแผนที่
- Indoormap : แสดงวิธีการรวมสถานที่ส่วนตัว มีให้เฉพาะสำหรับ รุ่น NaviGate
- Unittesting : แสดงวิธีการเยาะเย้ยคลาส SDK ที่นี่เมื่อเขียนการทดสอบหน่วย (แอปตัวอย่างพร้อมใช้งานสำหรับ Explore Edition และ Naviter Edition )
แอพตัวอย่างส่วนใหญ่มีคลาสที่ชื่อว่า "XY-Example" ซึ่ง XY ย่อมาจากคุณสมบัติซึ่งในกรณีส่วนใหญ่เท่ากับชื่อของแอพ หากคุณกำลังมองหารหัสตัวอย่างที่แสดงวิธีการใช้คุณสมบัติ SDK ที่นี่โปรดค้นหาคลาสนี้เนื่องจากมีส่วนที่น่าสนใจที่สุด
โปรดทราบว่าสถาปัตยกรรมแอพโดยรวมนั้นง่ายที่สุดเท่าที่จะเป็นไปได้เพื่อไม่ให้ชิ้นส่วนในโฟกัส
องค์ประกอบ UI ส่วนใหญ่จะถูกทิ้งไว้หรือเก็บไว้น้อยที่สุดเพื่อไม่ให้เงาส่วนสำคัญของรหัส โปรดทราบว่า SDK ที่นี่มี APIs ส่วนใหญ่โดยไม่มี UI
ไม่ใช่ตัวอย่างทั้งหมดสำหรับทุกรุ่นและแพลตฟอร์ม
ค้นหาตัวอย่างล่าสุดสำหรับรุ่นและแพลตฟอร์มที่คุณเลือก:
- ตัวอย่างสำหรับ Here SDK สำหรับ Android (Lite Edition, Export Edition, Naviter Edition)
- ตัวอย่างสำหรับ Here SDK สำหรับ iOS (Explore Edition, Navigate Edition)
- ตัวอย่างสำหรับ Here SDK สำหรับ Flutter (Explore Edition, Naviter Edition)
ตัวอย่างแอพสำหรับเวอร์ชันเก่า
ด้านบนคุณสามารถค้นหาลิงก์แอพตัวอย่างสำหรับเวอร์ชัน SDK ล่าสุด ที่นี่ หากคุณกำลังมองหาเวอร์ชันเก่าโปรดตรวจสอบหน้ารุ่นของเราที่คุณสามารถดาวน์โหลดแท็กรุ่นเก่า
สิ่งที่คุณต้องการในการดำเนินการแอปตัวอย่าง
- รับชุดข้อมูลรับรอง: ทำตามขั้นตอนจากคู่มือนักพัฒนาสำหรับรุ่น SDK ที่นี่ของคุณ
- ดาวน์โหลดแพ็คเกจ SDK ล่าสุดที่นี่สำหรับแพลตฟอร์มที่คุณต้องการดังที่แสดงใน คู่มือนักพัฒนา
- โปรดดูข้อกำหนดขั้นต่ำและอุปกรณ์ที่รองรับตามที่ระบุไว้ใน คู่มือนักพัฒนา ของเรา
เริ่มต้นสำหรับ Android
- คัดลอกไฟล์ AAR ของ Here SDK สำหรับ Android ไปยังโฟลเดอร์
app/libs ของแอปตัวอย่าง - เปิด สตูดิโอ Android และซิงค์โครงการ
- ในการเรียกใช้แอพให้ใส่ข้อมูลรับรองที่นี่ (
accessKeyId และ accessKeySecret ) ในไฟล์ MainActivity.java
เริ่มต้นสำหรับ iOS
- คัดลอกไฟล์
heresdk.framework ของ Here SDK สำหรับ iOS ไปยังโฟลเดอร์รูทของแอปตัวอย่าง - ในการเรียกใช้แอพคุณจะต้องเพิ่มข้อมูลรับรองที่นี่ (
accessKeyId และ accessKeySecret ) ลงในไฟล์ AppDelegate.swift ของโครงการ
เริ่มต้นสำหรับ Flutter
- คลายซิปที่ดาวน์โหลดที่นี่ SDK สำหรับ แพ็คเกจ Flutter โฟลเดอร์นี้มีไฟล์ต่าง ๆ รวมถึงสินทรัพย์เอกสาร
- ข้างในคุณจะพบไฟล์ TAR ที่มี SDK สำหรับ ปลั๊กอิน Flutter มันมีเฟรมเวิร์กดั้งเดิมของ iOS และ Android
- ตอนนี้คลายซิปไฟล์ TAR และเปลี่ยนชื่อโฟลเดอร์เป็น 'Here_SDK' และวางลงในโฟลเดอร์
plugins ภายในไดเรกทอรีของแอปตัวอย่าง โครงสร้างโฟลเดอร์ควรมีลักษณะเช่นนี้: hello_map/plugins/here_sdk - ตั้งค่าข้อมูลรับรอง SDK ของคุณที่นี่ (AccessKeyId และ AccessKeySecret) เป็นไฟล์
main.dart ของโครงการ - เริ่มต้น Android Emulator หรือ iOS Simulator และเรียกใช้งาน
flutter run จากไดเรกทอรีของแอพ - หรือเรียกใช้แอพจากภายใน IDE ของคุณ
ทรัพยากรเพิ่มเติม
- หากคุณสนใจที่จะดูการสาธิตของคุณสมบัติที่ SDK ที่นี่มีให้ - หรือหากคุณต้องการดูคุณสมบัติทั้งหมดที่ใช้งานได้ให้ตรวจสอบแอปพลิเคชัน WEGO ที่นี่ แอพนี้ใช้สแต็กเทคโนโลยีเดียวกันที่ให้อำนาจที่นี่ SDK
- หรือคุณสามารถสร้างและเรียกใช้ แอปพลิเคชันอ้างอิง (มีเฉพาะสำหรับ Flutter) ซึ่งคุณสามารถค้นหาเป็นโครงการโอเพนซอร์ซบน GitHub แอพนี้แสดงคุณสมบัติส่วนใหญ่ของ รุ่น Navigate รวมถึงคุณสมบัติจาก Explore Edition ในแอพพร้อมปล่อยพร้อมกระแส UX ที่เข้าใจง่ายและสินทรัพย์ UI ที่นำกลับมาใช้ใหม่ได้
ติดต่อกลับ
- ข้อมูลเกี่ยวกับวิธีการมีส่วนร่วมในโครงการนี้สามารถดูได้ที่นี่
- หากคุณมีคำถามเกี่ยวกับการเรียกเก็บเงินบัญชีของคุณหรือสิ่งอื่นใดติดต่อเรา
ขอบคุณที่ใช้ SDK ที่นี่
ใบอนุญาต
ลิขสิทธิ์ (c) 2019-2024 ที่นี่ยุโรป bv
ดูไฟล์ใบอนุญาตในรูทของที่เก็บนี้สำหรับรายละเอียดใบอนุญาต