Я работаю на Геозона с Google map . Мой вопрос о минимальном радиусе для CLCircularRegion . Как я хочу работать с регионом на 30 метров. Но функционал работает на 100 метров. Я много искал и обнаружил, что Apple нужен минимальный радиус 100, чтобы создать регион, независимо от того, что я установил 30 или 50 метров.
Вот ссылка -
Геозона iOS 6
Кроме того, didEnterRegion вызывает на 100 м, а 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 метров и некоторое время больше, чем это. Пожалуйста, помогите мне
Спасибо!