2011-12-21 5 views
1

GPS가없는 상태에서 사용자의 위치 정보를 얻으려면 iOS가 주변의 WiFi 핫스팟과 근접해 있는지 확인한 다음 서버 측에 저장된 핫스팟의 대형 데이터베이스 (Skyhook 참조)와 비교하여 사용자의 위치를 ​​추정합니다.WiFi 또는 GPS가없는 iOS 위치는 어디입니까?

내가 알고 싶은 것은 : WiFi 네트워크 정보를 캐시하고 나중에 위치 요청을 보낼 수 있습니까? 예를 들어 사용자가 버튼을 탭하여 WiFi 데이터를 저장하도록하고 싶습니다. 그런 다음 나중에 인터넷 연결이되었을 때 버튼이 원래 탭되었을 때의 위치를 ​​결정합니다.

애플의 핵심 위치 API는 이것을 수행하기에는 너무 높은 추상화 수준에있는 것처럼 보이지만 뭔가를 놓칠 수 있거나이를 수행 할 수있는 다른 방법이있을 수 있습니다.

감사합니다.

업데이트 : 혼란으로 인해 수정 된 질문입니다.

+0

아니요, 사용자가 직접 앱 내부에 정보를 캐시하지 않으면 ... –

+0

위성에서 생 신호 데이터를 수신하려면 GPS 신호가 필요합니다 (나중에지도 위치로 확인하지 않은 경우에도 해당). –

+0

혼란스러워서 죄송합니다. 처음에는이 질문에 대해 매우 불만을 나타 냈습니다. 기본적으로 iOS가 위치를 결정하는 데 사용하는 방법 중 하나는 알려진 WiFi 핫스팟 (사용자가 어딘가에 대규모 데이터베이스가있는 곳)에 대한 사용자의 근접 거리입니다. 가까운 무선 네트워크의 스냅 샷을 찍어 나중에 위치 요청을 보낼 수 있는지 알고 싶습니다. – elsurudo

답변

0

표시되는 현재 WiFi 장소에 액세스하는 API가없고 WiFI 지점에서 위치를 요청하는 API가 없습니다.

무선 범위에있는 WiFi 지점을 표시하는 WiFiTrak라는 앱이 있었지만 Apple은 개인 API를 사용했기 때문에 앱 스토어에서 앱을 제거했습니다.

+0

고마워, 이건 그냥 닫을 것 같아. 내가 원하는 것을하는 것이 불가능한 것처럼 보입니다. ( – elsurudo

1

GPS와 Wi-Fi는 이미 가지고있는 위치 데이터를 "확인"하지 못합니다. 이는 해당 데이터를 가져 오는 방법입니다.

+0

사실 WiFi를 통해 위치를 확인하기 위해 iOS는 근처의 핫스팟에 근접한 기기를보고 대형 서버 측 데이터베이스와 비교합니다. 참조 : http://en.wikipedia.org/wiki/Skyhook_Wireless 불쌍한 질문에 사과드립니다. 제 편집은 혼란을 없애야합니다. – elsurudo

관련 문제