CoreLocation iOS Swift Регион Граница Радиус Определить

Я новичок в разработке Swift и iOS, и я использую CoreLocation Framework API. Я определяю каждый регион следующим образом

CLCircularRegion(circularRegionWithCenter: CLLocationCoordinate2D(latitude: queryLat, longitude: queryLong), radius: 10.0, identifier: tuple[location]))

Я хочу отслеживать 10 регионов на расстоянии около 300 метров друг от друга, но когда я запускаю приложение и вхожу в регион, по какой-то причине я вхожу во все регионы, которые я поместил в CoreLocation

Я отслеживаю весь регион с помощью этого вызова функции

locationManager.startMonitoringForRegion(region)

а также при входе в регион этот вызов функции говорит мне, что я вхожу в новое место, воспроизводя аудиоклип

func locationManager(manager: CLLocationManager!, didEnterRegion region: CLRegion!) {
    //determine which region and play respective music
    NSLog("Entering region... " + region.identifier)
    //When you enter a region, play some music. This is hard coded for Testing.
    audioPlayer.playMusic(region.identifier)

но когда ввести широту долготы только в одном из 10 мест, но CoreLocation перейдет на каждые десять мест сразу? Я пытаюсь сделать радиус меньше, но не работает

Не могли бы вы, друзья, помочь мне? Спасибо:)

0 ответов

Другие вопросы по тегам