iOS:如何通知用户到达商店附近

时间:2012-06-04 11:36:09

标签: ios geolocation core-location

我正在编写一个应用程序,该应用程序应该提醒用户到达指定零售店附近(在300米范围内)。

我正在使用API​​

[locationManager startMonitoringForRegion:grRegion desiredAccuracy:acc];

但无法获取进入和退出区域的事件。

我的问题是

  1. 此API的准确度如何。如果我们指定300米范围,我会准确发射事件吗?或者只有当用户从一个蜂窝塔改为另一个蜂窝塔时才会触发此事件?
  2. 如果无法获得300米的活动,我该如何实现我的要求。
  3. PS: - 我不想使用API​​ [locationManager startUpdatingLocation];,因为它会很快耗尽电池电量。

    提前致谢。

1 个答案:

答案 0 :(得分:4)

您需要实施CLLocationManagerDelegate来拦截-didEnterRegion-didExitRegion的位置回调。

我已经在我的应用程序中使用这个确切的API近一年了,我发现它非常准确,电池消耗最少。我会说这应该是你最好的途径,并且不会考虑使用-startUpdatingLocation,因为它需要更多的代码来实现你需要的东西,更不用说电池命中了。

实现委托和方法,你应该好好去。您也可以使用模拟器中的位置更改来测试它。在实际使用中测试之前,让事情变得更好。