2012-09-03 4 views
3

전화 번호로 전화를 걸 때 백그라운드에서 정확한 위치 (가능한 한 정확하게)를 얻어야합니다 (전화는 앱에서 이루어집니다). 문서에서 알 수있는 한, 배경에서 중요한 위치 변화를들을 수 있습니다. 중요한 업데이트가 얼마나 정확하고 언제 트리거 될지 궁금합니다.전화를 걸 때 사용자 위치 가져 오기

긴급 통화이므로 전화가 걸려 오는 위치가 필요합니다. 긴급 상황이 될 수 있기 때문에 전경에서 위치 정보를 듣고 전화를 걸면 좋은 생각이 아닙니다. 즉시 전화가 걸립니다.

백그라운드에서 사용자의 정확한 위치를 파악할 수있는 해결책이 있습니까? 추천 메뉴가 무엇인가요?

편집 : 위치가 즉시 서버로 전송됩니다.

+0

"배경에서 중요한 위치 변화를들을 수 있습니다."대부분의 휴대 전화에는 GPRS가 없습니까? : S 이상한 질문이지만 재미있는 질문입니다! – Phorce

답변

0

정확성에 관해서는, 당신은 그 conditions에서 백그라운드에서 정확한 위치를 얻을 수 있습니다 : 백그라운드에서

얻기 위치 이벤트

응용 프로그램이 응용 프로그램에 있는지 여부를 배달 위치 업데이트를 필요로하는 경우 전경 또는 배경에는 여러 가지 옵션이 있습니다. 기본 옵션은 중요한 위치 변경 서비스를 사용하여 적절한 시간에 응용 프로그램을 깨우고 새 이벤트를 처리하는 것입니다. 그러나 응용 프로그램이 표준 위치 서비스를 사용해야하는 경우 응용 프로그램에 배경 위치 서비스가 필요하다고 선언 할 수 있습니다.

응용 프로그램은 이러한 서비스가 없으면 작동 기능이 손상 될 경우에만 백그라운드 위치 서비스를 요청해야합니다. 또한 백그라운드 위치 서비스를 요청하는 모든 응용 프로그램은 이러한 서비스를 사용하여 사용자에게 실질적인 혜택을 제공해야합니다. 예를 들어, 턴 바이 턴 (turn-by-turn) 네비게이션 애플리케이션은 다음 번 턴을 할 때 사용자의 위치를 ​​추적하고보고 할 필요가 있기 때문에 배경 위치 서비스에 대한 후보가 될 수 있습니다.

전화 통화 중에 위치를 얻기에 관해서는, 내가 직접 사용하지 않았지만, 'waze'와 같은 네비게이션 애플리케이션은 전화 통화 중에 회전 및 탐색 이벤트를 통보 할 그래서 나는 당신이 요청하는 것은 가능하다 같아요. 당신은 사용자가 다음 단순히 호출이 직전에 사용자의 위치를 ​​얻을 정적 될 것이라고 생각한다면

  1. : 나는 당신의 요구 사항을 이해하면

    , 당신은 두 가지 옵션이 있습니다. 또는 앱이 점심 식사를 위해 점심을 먹으면 더 좋습니다.

  2. 사용자가 이동할 경우 '위치 확인'이벤트를 가져올 수 있습니다. 심지어이라면 사용자 위치 이상을 필요로하지 않으므로 '중요한 변경 위치 서비스'사용을 고려해야합니다. 표준 '위치 서비스'는 네비게이션 'Turn by turn'서비스에 사용됩니다.

* 최근 코멘트 *

앱이 이전 링크에서 "전지 전원 절약을위한 팁"을 읽어 놈이야 비상 응용 프로그램 인 경우. 자신의 위치를 ​​추적하는 동안 사용자 배터리가 비어있는 것을 원하지는 않습니다.

+0

답변 해 주셔서 감사합니다. 전화하기 전이나 통화 중에 한 번만 위치를 추적하면됩니다. 사용자는 아마도 정지 상태 일 것입니다. 3-5 초 내에 위치를 확보 할 수 있는지 여부는 알 수 없습니다. 전화를하는 것이 더 중요하기 때문에 가능한 한 빨리 전화를해야합니다. 절전 방법이 필요하지 않을 것입니다. 첫 번째 위치 업데이트 이후에 위치 서비스를 종료합니다. – basar

0

위치 정보 서비스가 백그라운드 모드로 실행되도록 요청하려면 app plist 파일에 해당 플래그를 추가하고 싶지 않습니다.

앱에서 사용자가 "통화"버튼을 누르면 통화를하기 전에 정상적인 CLLocationManager didUpdateToLocation을 할 수 있습니다.

didUpdateToLocation 메서드에서 응용 프로그램 샌드 박스 Library/Cache 폴더에 작성된 TXT 파일에 사용자 위치를 기록하거나 NSUserDefaults를 사용할 수 있습니다.

참고 : 사용자가 잠금 화면을 눌러도 사용자의 GPS 위치를 기록하는 앱을 작성했기 때문에 앱이 잠금 장치 화면 인 경우에도 앱이 GPS 좌표를 TXT 파일에 쓸 수 있다고 확신합니다. 위치 관리자를 시작하면 최소화됩니다.

관련 문제