这里SDK 4.x(Lite,Explore&Navigate Edition) - Android,iOS和Flutter的示例
在此存储库中,您可以找到最新的示例应用程序,这些应用程序在现成的应用程序中显示此处SDK的关键功能。
关于这里的SDK
此处的SDK使您能够构建强大的位置感知应用程序。探索快速且平稳的地图,可以与不同的分辨率的地图视图进行锅/缩放,并在高度可自定义的地图视图上显示各种元素,例如路由和POI。

此处的SDK消耗了此处的平台数据,并遵循结合微服务和模块化组件的现代设计原理。目前,此处的SDK支持三个平台:Android,iOS和Flutter。
有关现有功能的概述,请查看开发人员指南的选择平台。在这里,您还将找到许多代码片段,详细的教程, API参考和最新版本注释:
- Android的此处SDK文档(Lite Edition,Explore Edition,导航版)
- iOS SDK的文档(Explore Edition,导航版)
- flutter的此处SDK的文档(Explore Edition,导航版)
目前,仅应要求提供导航版。请联系您的此处代表,以接收访问权限,包括一组评估凭据。
可用示例应用的列表(版本4.21.0.0)
- Hellomap :显示经典的“ Hello World”。
- Hellomapkotlin :使用Kotlin语言(仅Android)展示经典的“ Hello World”。
- Hellomapwithstoryboard :使用情节板(仅iOS)显示经典的“ Hello World”。
- Hellomapandroidauto :展示如何将Android Auto集成到Hellomap应用程序中,以在车内头部单元显示器(仅Android)上显示地图。专门用于Explore Edition和导航版。
- HellomapCarplay :显示如何将CarPlay集成到Hellomap应用程序中,以在车内头部单元显示器(仅iOS)上显示地图。专门用于Explore Edition和导航版。
- Hellomapsurface :显示如何使用Mapsurface类在地图顶部使用OpenGL ES渲染低级图形元素。 (仅Android)。专门用于Explore Edition和导航版。
- 相机:显示如何使用自定义地图动画更改目标和目标锚点以及如何移动到另一个位置。
- MAPFEATURES :显示如何启用不同的地图视图功能。专门用于导航版(目前仅是Android)。
- camerakeyframetracks :展示如何使用钥匙帧轨道进行自定义相机动画。
- CustommapStyles :展示如何使用此处的样式编辑器加载自定义地图方案。专门用于Explore Edition和导航版。
- CustomRasterlayers :显示如何加载自定义栅格层。专门用于Explore Edition和导航版。
- CustomRasterTilesource :显示如何在运行时加载/创建自定义栅格图像 - 而不是从后端获取数据,因此这也应该离线工作。专门用于Explore Edition和导航版。
- 手势:显示如何处理手势。
- OffLineMaps :显示此处SDK如何完全离线工作,以及如何为大陆和国家下载离线地图数据。专门用于导航版。
- MapItems :显示如何添加圆圈,多边形和多边线,本地视图,2D和3D地图标记以在地图上找到POIS(以及更多)。 3D地图标记专门用于探索和导航版。
- 多场合:显示此处的SDK映射如何使用Android的Multi-Display API在两个单独的显示器上显示。专门用于Explore Edition和导航版。
- OFFSCREENMAP/OFFSCREENMAPSURFACE :显示此处SDK如何用于生成地图的图像,而无需在屏幕上放置地图视图。专门用于Explore Edition和Navigate Edition (OffScreenMap:仅iOS,OffScreenMapsUrface:仅Android)。
- Cartopoipicking :展示如何挑选具有扩展位置详细信息的嵌入式地图标记。默认情况下,嵌入式地图标记在每个地图上都可以看到。专门用于探索和导航版。
- 路由:显示如何计算路由并将其添加到地图中。
- RoutingHybrid :显示如何计算路由并将其添加到地图中。当没有Internet连接时,还显示如何离线计算路线。专门用于导航版。
- EVROUTING :显示如何计算电动汽车的路线以及如何通过Iseline路由计算覆盖面。还显示了如何沿路线搜索。
- 公共交通:显示如何计算公共交通工具(例如地铁,火车或公共汽车)的路线。
- 搜索:显示如何搜索POI并将其添加到地图中。还显示地理编码和反向地理编码。
- SearchHybrid :显示如何搜索包括自动建议在内的位置,属于某些地理坐标(反向地理编码)的地址以及属于地址的地理坐标(地理编码)。当没有Internet连接时,它还显示了如何离线搜索。专门用于导航版。
- NavigationQuickStart :展示如何从转弯导航开始。专门用于导航版。
- 导航:概述如何实现许多可用的转弯导航和跟踪功能。专门用于导航版。
- NavigationCustom :显示如何自定义指导视图。专门用于导航版。
- 空间宣言:在指导过程中,展示了如何使用TTS声音的空间音频通知。专门用于导航版。
- 重新路由:显示在指导期间如何使用此处的SDK来处理重新路由。专门用于导航版(仅Android和iOS)。
- 定位:显示如何在此处集成定位。专门用于导航版。
- 定位与backgridgendupdates :显示如何使用前景服务在Android上更新背景位置更新。专门用于导航版。
- HikingDiary :显示如何在此处定位记录GPX痕迹。专门用于导航版。
- 流量:显示如何搜索实时流量以及如何在地图上可视化。
- Truckguidance :显示如何使用此处的SDK来计算针对卡车的特定路线。此外,它显示了更多与卡车相关的功能。专门用于导航版(仅Android和iOS)。
- 独立发声:显示如何在没有地图视图的情况下使用引擎。
- IndoorMap :显示如何整合私人场所。专门用于导航版。
- Unitesting :在编写单元测试时显示如何在此处模拟SDK类(示例应用程序可用于Explore Edition和Navigate Edition )。
大多数示例应用程序都包含一个名为“ XY-example”的类,其中XY代表该功能,在大多数情况下,该功能等于应用程序的名称。如果您正在寻找示例代码,该代码显示了如何使用此处的SDK功能,请查找此类,因为它包含最有趣的部分。
请注意,整个应用程序架构保持尽可能简单,以免遮盖焦点中的零件。
UI元素大部分被遗漏或保持最小,以免阴影代码的重要部分。请注意,此处的SDK本身确实提供了大多数没有UI的API无头。
并非所有示例都适用于所有版本和平台。
查找您选择的版本和平台的最新示例:
- Android的此处SDK的示例(Lite Edition,Explore Edition,Navigate Edition)
- iOS的此处SDK的示例(Explore Edition,导航版)
- 此处的SDK示例(Explore Edition,导航版)
旧版本的示例应用程序
在上方,您可以找到最新此处SDK版本的示例应用程序链接。如果您正在寻找较旧版本,请查看我们的发行页面,您可以在其中下载带标签的旧版本。
您需要执行示例应用程序需要什么
- 获取一组凭据:遵循此处SDK版的开发人员指南的步骤。
- 如开发人员指南所示,下载最新的此处的SDK软件包。
- 请参阅我们的开发人员指南中列出的最低要求和支持的设备。
入门为Android
- 将此处SDK的AAR文件复制到Android的AAR文件中示例
app/libs文件夹。 - 打开Android Studio并同步该项目。
- 要运行该应用程序,请在
MainActivity.java文件中插入此处的凭据( accessKeyId和accessKeySecret )。
开始iOS
- 将iOS SDK的
heresdk.framework文件复制到示例应用程序的根文件夹。 - 要运行该应用程序,您需要将此处的凭据(
accessKeyId和accessKeySecret )添加到项目的AppDelegate.swift文件中。
开始扑来
- 解开此处下载的SDK以获取Flutter软件包。该文件夹包含各种文件,包括文档资产。
- 在内部,您还将找到一个焦油文件,其中包含此处的SDK用于Flutter插件。它包含iOS和Android本地框架。
- 现在,解压缩焦油文件,然后将文件夹重命名为“ there_sdk”,然后将其放在示例应用程序目录中的
plugins文件夹中。文件夹结构应该看起来像这样: hello_map/plugins/here_sdk 。 - 将您的此处的SDK凭据(AccessKeyID和AccessKeySecret)设置为项目的
main.dart文件。 - 启动Android仿真器或iOS模拟器,然后从应用程序目录中执行
flutter run - 或从IDE内部运行应用程序。
更多资源
- 如果您有兴趣查看此处SDK必须提供的功能的演示 - 或者您只是想查看行动中的所有功能,请检查此处的Wego应用程序。该应用程序使用与此处SDK能力相同的技术堆栈。
- 另外,您可以构建并运行参考应用程序(仅适用于Flutter),您可以在GitHub上找到作为开源项目。该应用显示导航版的大多数功能,包括具有易于理解的UX流和可重复使用的UI资产的发行版应用中的Explore Edition功能。
取得联系
- 有关如何为该项目做出贡献的信息,请参见此处。
- 如果您对帐单,您的帐户或其他任何内容有疑问,请与我们联系。
感谢您使用此处的SDK。
执照
版权(C)2019-2024这里欧洲BV
有关许可证详细信息,请参见本存储库根的许可证文件。