我正在Geo fence和谷歌地图上工作。我的问题是CLCircularRegion.的最小半径因为我想和这个地区合作30米。但这种功能适用于100米。我搜索了很多,发现苹果需要最小半径100来创建一个区域,无论我设置了30米或50米。
下面是链接- 地学iOS 6
此外,100米处的didEnterRegion调用和didExitRegion的工作非常奇怪,花费了很多时间。我也读过,这取决于塔细胞等,根据这些方法调用。
这是链接- iOS地学中可以为区域设置的最大和最小半径是多少?.
我想知道我是否把这个地区设为50米。为什么它没有按照所需的区域半径工作。事实上,我观察到它是在半径100米的范围内工作。
以下是代码:
func createRegion(lat : CLLocationDegrees,lng : CLLocationDegrees) -> CLCircularRegion?
{
let latitude = lat
let longitude = lng
var radius = CLLocationDistance(50)
if radius > locationManager.maximumRegionMonitoringDistance
{
radius = locationManager.maximumRegionMonitoringDistance
}
let region = CLCircularRegion(center: CLLocationCoordinate2DMake(latitude, longitude), radius: radius, identifier: "TEST")
region.notifyOnEntry = true
region.notifyOnExit = true
return region
}或者,任何人都可以参考具有Geo fence功能的好应用程序。这样我就可以比较我的应用程序的准确性了。
问题:我已经选择了半径50米的半径,“出口时”应该发出通知。但我收到的通知在/ 250米左右,而且有一段时间比这个还要长。请帮我摆脱
谢谢!
发布于 2018-09-04 20:35:52
发布于 2021-08-11 14:18:25
我认为您可以通过查看控制台中的设备日志来反向工程设备上的最小半径。例如,如果我在iPhone 8上用iOS 14.7设置半径小于100米,将得到以下日志语句:
Fence:Start Started monitoring fence myapp/<private> (<<private>,<private>>, radius 100.000, active tech <private>)...所以,在我的情况下,1亿英镑似乎是最低的。
https://stackoverflow.com/questions/50215286
复制相似问题