我正在编写一个应用程序,该应用程序应该提醒用户到达指定零售店附近(在300米范围内)。
我正在使用API
[locationManager startMonitoringForRegion:grRegion desiredAccuracy:acc];
但无法获取进入和退出区域的事件。
我的问题是
PS: - 我不想使用API [locationManager startUpdatingLocation];
,因为它会很快耗尽电池电量。
提前致谢。
答案 0 :(得分:4)
您需要实施CLLocationManagerDelegate
来拦截-didEnterRegion
和-didExitRegion
的位置回调。
我已经在我的应用程序中使用这个确切的API近一年了,我发现它非常准确,电池消耗最少。我会说这应该是你最好的途径,并且不会考虑使用-startUpdatingLocation
,因为它需要更多的代码来实现你需要的东西,更不用说电池命中了。
实现委托和方法,你应该好好去。您也可以使用模拟器中的位置更改来测试它。在实际使用中测试之前,让事情变得更好。