如何确定用户与给定街道的距离?

问题描述

我正在尝试用 Swift 开发一个应用,当用户靠近某条街道时,该应用会通知用户,如果他们靠近某条街道,该街道有活跃的或即将到来的清扫时间。目标是让它持续活跃,这样如果用户把车停在一个陌生的街区,他们就会在第二天早上扫街时收到通知。

我希望它能够工作的方式是有一个表格,其中包含给定城市中的所有街道及其相应的街道清扫时间,然后在用户当前位置周围使用地理围栏(这将重新定位在每次他们越过半径时的新位置)以确定他们是否靠近正在进行或即将进行街道清扫的街道。

困难在于我无法将给定街道的街道清扫时间与整条街道的坐标(即从头到尾)联系起来。是否有任何解决方法可以让您进入整条街道的“位置”? ...这样,如果一个区域(用户的位置)与一条街道线上的一个点相交,就会触发一个动作?

我的一个想法是对用户的位置进行反向地理编码以提取 CLPlacemark 并获取用户所在位置的街道地址,然后检查街道地址的字符串是否包含其中一条街道的名称街道的桌子。但是,这将非常困难,并且只会提供有关用户所在的确切街道的信息。显然,鉴于人们有时将车停在具有不同街道名称的相邻街区或停在相邻街道上,这显然是无效的。

有没有人可以指点我的方向?

在此先非常感谢您!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)