我正在使用 HERE-Android-SDK 构建一个带有离线地图的简单导航解决方案。在使用离线模式进行地址搜索和路线计算时,我可以看到地址搜索返回的结果不包含在已安装的离线地图数据集中。为了只获得位于我设备上安装的离线地图数据中的搜索结果,我需要做些什么额外的事情吗?
我正在使用以下代码片段。
- 下载特定国家的离线地图:
mapsLoader.selectDataGroup(MapPackage.SelectableDataGroup.TruckAttributes)
mapsLoader.installMapPackages(listOf(mapPackageId))
- 地址搜索请求:
val term = "New York"
val center = GeoCoordinate(lastWayPoint.latitude, lastWayPoint.longitude)
val request = SearchRequest(term)
request.connectivity = Request.Connectivity.OFFLINE
request.locale = Locale.GERMAN
request.setSearchCenter(center)
request.collectionSize = 5
request.execute { data, error ->
if (error != ErrorCode.NONE) return
// handle search results here
}
提前感谢您的所有帮助!