MapKit:检查用户是否在某个地址。 (在建筑物中)

时间:2015-08-01 19:40:47

标签: swift geolocation mapkit

无论如何,使用MapKit来检查用户是否在某个建筑物中,某个地址?

我有用户当前位置(经度,纬度): 我有一个建筑物地址 - 例如,298 Texas St,旧金山。

无论如何,我可以告诉用户是否在该地址/大楼内?

我已经尝试将坐标转换为地址,只是检查地址与另一个地址,但是,我的问题是如果地址是一个房子,并且用户走过它,它将返回true,当,在现实,事实并非如此。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

地址通常报告为“地理点”,它只是一个纬度/经度坐标。如果没有更多信息,您对代表地址的住宅的大小或形状一无所知。

此外,地址有时通过在起始地址/坐标和结束地址/坐标之间插值来输入到地图数据库中。如果房屋间距不均匀,则给定地址的坐标可能是错误的。

另外,GPS在室内非常不可靠,特别是在办公楼和多单元住宅中。

因此,对您的问题的简短回答是否定的。

您可以向位置管理员询问地址的纬度/经度坐标,然后使用其他位置管理器调用来获取用户当前位置的距离,并使用距离值(20米?)来确定用户是“在那个地址”。这可能是你能做到的最好的。