2011-11-25 3 views
4

누구든지 내 허락을 묻지 않고 현재 위치 - 위도/경도 정보를 어떻게 얻을 수 있습니까? 사용자의 위치를 ​​자동으로 얻는 것처럼? 미리 감사드립니다. Shreya허락을 묻지 않고 사용자의 현재 위치를 얻는 방법?

+0

당신은 사용자의 IP를 얻을 수 있습니까? 당신은 그걸로 일종의 위치를 ​​얻을 수 – RdPC

답변

2

애플 리케이션을 위해 CoreLocation을 사용하도록 사용자의 권한을 얻는 것과 관련하여 Apple의 서비스 약관을 시도하는 것을 권장하지 않습니다. 그것은 당신의 앱을 거절하는 확실한 화재 방법 인 것 같습니다. Apple은 sensitive about this kind of stuff 일 수 있습니다.

Here's a related question I found. 애플의 문서에서

+0

안녕, 답장을 보내 주셔서 감사합니다 .. 우리는 내 애플 리케이션의 시작 부분에 CLLocationManager를 사용하는 경우 사용자가 응용 프로그램을 열 때마다 호출됩니다 알고 싶습니다? 또는 이미 저장된 위치 좌표를 사용할 것인가? 미리 감사드립니다. – Shreya

+0

내가 아는 한, 일단 사용자가 허가를 받으면 이후의 모든 응용 프로그램 사용에 대한 권한이 부여됩니다. 사용자가 ** 두 번 ** ** 거부하면 앱의 모든 후속 사용에 대해 거부됩니다. –

+0

좋아 .. 도와 줘서 고마워. – Shreya

7

중요 : 하드웨어를 사용할 수없는뿐만 아니라, 사용자가 를 가지고 위치 서비스에 데이터를 응용 프로그램의 액세스를 거부하는 옵션. 애플리케이션에 의해 처음 사용되는 동안 코어 위치 프레임 워크는 사용자에게 위치 서비스를 사용하는 것이 허용 가능한지 확인하도록 사용자에게 묻습니다. . 사용자가 요청을 거부하면 CLLocationManager 개체는 향후 요청시 해당 대리인에게 적절한 오류를보고합니다. authorizationStatus 메소드를 사용하여 애플리케이션의 명시적인 승인 상태를 확인할 수도 있습니다.

그래서 사과는 사용자의 허가없이 CoreLocation 프레임 워크를 사용할 수 없습니다. 나는 거기에 공용 API를 atleast CoreLocation 프레임 워크를 사용하지 않고 다른 방법이 없습니다..

+0

안녕하세요. 답변 감사합니다. 그러나 내가 원하는 기능을 수행하는 다른 프레임 워크가 있습니까? 아니면 엄격하게 사과에 의해 거부 될 것입니까? 미리 감사드립니다. – Shreya

+1

CoreLocation 프레임 워크를 사용하고 해당 경고를 제어하지 않으면 AFAIK 사용자에게 경고 메시지가 표시됩니다. 이제 코어 위치를 사용하지 않고도 공개 API가 없습니다. [this] (http://stackoverflow.com/questions/4334607/iphone-location-without-using-corelocation-framework) 스레드를 참조하십시오. 그리고 사설 API를 사용하여, 나는 어떤 사설 API도 존재하지 않는다는 것을 알고 있습니다. 만약에 어떤 것이 존재한다면, 그것을 사용함으로써 당신은 거절의 위험을 감수해야합니다. 나는 그것을 추천하지 않을 것이다 .. – Krishnabhadra

+0

ok .. 당신의 도움을 주셔서 감사합니다. – Shreya

관련 문제