2013-05-22 4 views
0

지역 모니터링 앱을 개발 중이지만 외부 GPS를 사용하여 지역을 15-20m까지 좁히고 더 높은 정확도를 얻을 수 있습니다. LED가 켜지도록 신호를 보내서 지역을 넘었을 때 통신 할 Arduino에 iPhone을 연결하고 있습니다. 나는 더 나은 GPS를 위해 블루투스 GNS 1000을 켰지 만 부정확하거나 전혀 콜백을받지 못한다. 나는 그것을 여러 번 시험했고 정확도와 불일치를 얻었다. 또한 거리를 측정하고 때로는 피드백을 얻지 못합니다. 나는 프로그래머가 아니며 지난 몇 주 동안 객관적인 C를 선택했습니다. 목표는 시각 장애인을위한 탐색을 지원하는 것입니다. 어떤 도움이라도 대단히 감사하겠습니다.지역 모니터링 GNS와 같은 외부 GPS를 사용하는 iOS 앱

나는 피드백이 함수를 호출하고,하지만 난 잘못 무슨 일이 일어나고 있는지 정확히 파악할 수 없습니다

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region { 
    NSLog(@"Entered Region - %@", region.identifier); 
    [self setArduino:YES]; 
    [self showRegionAlert:@"Entering Region" forRegion:region.identifier]; 

} 

- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region { 
    NSLog(@"Exited Region - %@", region.identifier); 
    [self setArduino:NO]; 
    [self showRegionAlert:@"Exiting Region" forRegion:region.identifier]; 
} 

- (void)locationManager:(CLLocationManager *)manager didStartMonitoringForRegion:(CLRegion *)region { 
    NSLog(@"Started monitoring %@ region", region.identifier); 
} 

어떤 도움에 대한 감사하겠습니다!

감사합니다, M.

답변

0

지역 모니터링 방법과 그 콜백을 사용하고 있습니다. 외부 GPS를 추가해도 내부 OS 위치 업데이트에 의존하기 때문에 정확성에 도움이되지 않습니다. 주로 셀룰러 및 (주로) 와이파이 근접에서. GPS가 그것에 영향을 미치지 만,이 장치는 외부 GPS에서 오는 모든 것을 무시할 것이고 그것을 활용하기 위해 작성된 앱만이 무엇이든 할 것입니다.

지역 모니터링은 그렇지 않은 경우를 제외하고 매우 훌륭합니다. 기기에 셀룰러 데이터가없는 경우 사용자에게 경고합니다. (iPod Touch 및 iPad Wifi) Wi-Fi를 사용하지 않거나 액세스 포인트가 거의없는 농촌 지역에 거주하는 경우 지역 모니터링이 두렵다면 거의 죽을 것입니다.

사물의 소리에서 정말로이 경로를 가고 싶다면 사용자 지정 방법을 작성하여 외부 장치에서 위치를 그려 수동으로 업데이트를 모니터링해야합니다. 정확하지는 않습니다.

죄송합니다. 다행히도 이것은 당신이 갖고있는 문제에 시간을 할애하고, 일하지 않을 수있는 일을하려고 할 때 시간을 낭비하지 않게 해줍니다. 행운을 빕니다.

+0

를 작성하는 업데이트를 이유를 얻을 수있는 위치는 외부 GPS보다? 그것은 내부보다 더 acurate하지 않습니다. 그는 GPS를 사용하여 자신의 지역 모니터링 소프트웨어를 사용하여 내부 GPS를 사용 및 사용해야합니다! – AlexWien

+0

괜찮 았지만 OP는 외부 GPS를 기반으로하는 내부 영역 모니터링 방법을 사용하려했으나 작동하지 않습니다. 외부 GPS를 기반으로 지역을 모니터링하는 자체적 인 방법을 만들고자한다면 모자는 괜찮을 것이지만, 그 질문에 관한 것이 아닙니다. –

+0

질문은 : "15-20m의 지역과 더 높은 정확도를 얻습니다."; 아이폰의 GPS 칩 3m있다; 잘못은 칩이 아니며, 애플의 지역 모니터링 소프트웨어입니다. 따라서 외부 GPS와 함께 자신의 지역 모니터링 소프트웨어를 사용하는 것은 의미가 없습니다. 유일한 의미는 내부 칩과 함께 자체 rgeion sw를 사용하는 것입니다 – AlexWien

0

아이폰> 4가 최고 중 하나, 그렇지 않으면 최고 소비자 GPS 수신기 전혀. 정확도는 약 3-5m입니다. 애플리케이션에 외부 GPS 장치를 사용할 필요가 없습니다! 0,5m 정확도가 필요하고 다상 GPS 장치에 5000 달러를 지불 할 의사가있는 경우에만 개선됩니다.

주요 문제는 소프트웨어에 있습니다. 애플리케이션의 GPS 정확도는 "CLLAccuracyBestForNavigation"으로 설정해야합니다. regionMonitoring만으로 배터리를 절약 할 수 있지만 항상 GPS를 사용하지는 않습니다.

업데이트
당신은 당신이 지역의 탐지 알고리즘을 직접 작성할 필요가 모니터링 애큐 리트 지역을 원하고, 애플 대조적으로 만 GPS를 사용하는 경우. 그렇다면 여전히 외부 Gps가 필요 없습니다.

+0

답변 해 주셔서 감사합니다. 이미 원하는 정확도를 설정, 여전히 정확한 지역 감시를 받고 있지 않다 : - (! [CLLocationManager locationServicesEnabled]) 가 (무효) initializeLocationManager { // 위치 서비스 를 활성화하기 위해 확인하는 경우 { [자기 showAlertWithMessage : @ "이 앱을 사용하려면 위치 서비스를 사용하도록 설정해야합니다."]; 반환; } _locationManager = [[CLLocationManager의 ALLOC] 초기화] _locationManager.delegate = 자기; [_locationManager setDesiredAccuracy : kCLLocationAccuracyBestForNavigation] } –

+0

자신의 지역 모니터링 – AlexWien