如何获取iOS Maps创建兴趣点时的分类列表?MapKit能否访问该列表?
获取iOS Maps商家POI分类列表的方法
问题背景
我需要获取可分配给商家的分类列表。注意到在使用iOS Maps创建新的兴趣点(Point of Interest)时,Maps应用会要求输入分类,并展示必填的可选分类列表。我明确需要这份列表,请问有谁知晓获取该列表的方法?通过MapKit是否能够访问这个可见的列表?(附应用截图:iOS Maps创建POI分类选择界面)
解答
核心结论
Apple并没有通过MapKit或任何公开API直接提供iOS Maps应用内创建POI时使用的这套分类列表。该列表属于Maps应用的内部私有资源,没有对外开放的访问接口。
可行替代方案
- 手动整理:直接在iOS设备的Maps应用中,进入创建POI的流程,逐个记录展示的分类选项。这种方式能得到和应用内完全一致的分类,但需要手动操作,且列表可能随系统版本更新变化。
- 使用MapKit官方POI分类:MapKit提供了
MKPointOfInterestCategory枚举,包含一系列官方定义的POI分类(比如.restaurant、.gasStation、.hotel等)。这些分类虽和Maps应用内创建POI的列表不完全匹配,但属于Apple官方认可的标准分类体系,能满足多数开发需求。
示例代码:// 获取所有MKPointOfInterestCategory枚举值 let allPOICategories = MKPointOfInterestCategory.allCases allPOICategories.forEach { category in print(category.rawValue) } - 第三方地图服务:如果需要更详尽的商家分类,可以接入高德、百度地图等第三方服务的POI接口,这类服务通常会提供更细分的分类列表。
补充说明
iOS Maps应用内的POI分类列表没有公开的官方文档,且会随iOS版本迭代调整,因此无法通过官方渠道获取到实时同步的完整列表。
内容的提问来源于stack exchange,提问作者kAiN
相关产品推荐
相关产品推荐

