检查用户是不是在定义的区域

Posted

技术标签:

【中文标题】检查用户是不是在定义的区域【英文标题】:Check if user is in the defined area检查用户是否在定义的区域 【发布时间】:2013-10-29 10:33:11 【问题描述】:

在我的应用程序中,我想检查我的位置是否在定义的区域内。我知道区域坐标,我想在启动应用程序时检查它。我该怎么做?据我所知,地理围栏可以帮助我,但这种技术总是扫描用户的位置。我只需要手动检查。

【问题讨论】:

【参考方案1】:

如果您通过CLLocationManager 手动检查获得用户坐标,则将它们存储为CLLocation 对象,然后使用另一个CLLocation 对象包含您要检查的区域的中心点。然后,您可以使用[someUserLocationObject distanceFromLocation:centralPointOfArea],它将为您提供用户与中心点的距离(以米为单位),您可以从那里做出决定。

【讨论】:

以上是关于检查用户是不是在定义的区域的主要内容,如果未能解决你的问题,请参考以下文章

Android Google Map如何检查用户是不是在标记矩形区域

检查用户是不是在半径范围内

检查2个地址是不是在同一位置/区域[关闭]

用户定义的函数来检查 Rent 是不是有超过 3 个游戏

如何检查对象是不是是新型用户定义类的实例?

如何检查选定区域的纬度/经度是不是在使用 Java 的数据库中定义的范围内