Here Flutter SDK(Explorer):如何获取地点详情(联系人、充电桩等)?
解决Here Flutter SDK免费版无法获取地点深度详情的问题
核心原因:免费版权限限制
Here SDK的Explorer(免费)层级仅开放基础地点数据,你提到的evChargingPools、充电站详情、联系人信息、营业时间这类深度字段,属于付费层级(如Premium)的专属数据权限范围。免费版调用时,即使目标地点存在这些数据,接口也不会返回。
确认查询流程是否正确(付费版适用)
如果后续升级到付费版,需确保你调用了完整的详情获取流程:部分查询接口(如TextQuery、CategoryQuery)返回的是精简的Place对象,需要通过fetchDetails()方法主动拉取完整详情:
// 示例:通过Place ID获取完整地点详情 final placeId = "你的目标地点ID"; final placeIdQuery = PlaceIdQuery.withLanguageCode(placeId, "zh-CN"); // 先通过PlaceIdQuery获取基础Place对象 final searchResponse = await searchEngine.search(placeIdQuery); if (searchResponse?.items.isNotEmpty == true) { Place targetPlace = searchResponse.items.first; // 调用fetchDetails获取完整详情数据 final detailResult = await targetPlace.fetchDetails(); if (detailResult.isSuccess) { PlaceDetails details = detailResult.result; // 现在可访问深度字段 var evChargingPools = details.evChargingPools; var contactInfo = details.contact; var openingHours = details.openingHours; } }
总结
- 免费版无法获取
evChargingPools等深度详情,属于产品权限限制; - 若需这些字段,需升级到Here SDK的付费订阅方案;
- 付费版需调用
fetchDetails()才能拿到完整的详情数据,仅靠初始查询接口无法获取全部字段。
内容的提问来源于stack exchange,提问作者Kitano
相关产品推荐
相关产品推荐

