我有一个项目受限于使用苹果 map 、核心定位和苹果的 mapkit——不允许使用第 3 方接口(interface)。
我需要显示一个 map View ,显示用户的当前位置(标准蓝点),同时在离用户当前位置最近的道路上放置一个大头针——“捕捉到道路”,这是对用户最近位置的最佳估计。
我知道如何检索用户的当前地址并使用返回的街道名称和地址,但我不知道如何在 mkmapview 中将 pin 添加到生成的街道。我查看了 mkdirectionsrequest,但不确定如何调整返回的数据来解决这个问题。
在此先感谢您的帮助!
最佳答案
我认为你可以通过调整定位服务模式来完成定位服务的道路捕捉。
苹果Developer docs on CLLocationManager提供四种“事件”模式:
(关于第一个和第四个之间的歧义没有评论......开发人员文档中的细节也比我上面的几句话总结要多一些)
基本上你设置
CLActivityType
至CLActivityTypeAutomotiveNavigation
,并且假设您在公路车辆中,它会做一些明智的事情。从我所见,这更积极地捕捉到车辆道路,尽管你仍然受到 Apple map 保真度的限制。
关于ios - 为苹果 map 捕捉道路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19815248/