2011-04-23 3 views
1

내 iPhone 앱을 사용하려면 웹 서비스에 사용자의 경도와 위도를 보내고 사용자와 모든 서비스 스테이션 간의 거리를 계산하려면 데이터베이스에서 데이터 (주유소의 경도와 위도)를 추출해야합니다. 내 질문은 서버 또는 iPhone 응용 프로그램에서 직접 거리를 계산하여 어느 쪽이 더 나은지 (측면 메모리 및 시간)? 사전에 예 :이 더 좋으며 서버 또는 iOS 애플리케이션에서 2 점 사이의 거리를 계산 하시겠습니까?

답변

2

나는이 대답은 사건에 따라 크게 달라질 수 있습니다. 그러나 귀하의 간단한 사양 주어, 나는 다음과 같은 이유로 서버 측 계산을 할 것이다 : 당신은 이미 원격 호출을하고 있습니다

  • 를 연결 오버 헤드의 (거리 계산을 위해) 이미
  • 처리 능력이 존재하므로 서버가 장치보다 훨씬 큽니다.
  • 응답 패킷 크기의 증가는 무시할 만합니다 (언급 할 필요는 거의 없지만이를 대위법으로 간주하지 않음)
  • 이렇게하면 View (장치)와 Model 원격 통화 데이터)
+0

안녕하세요, 확인 나는 그 일을 동의 서버 측에서 더 좋을지 모르지만 나는 php에서 iOS SDK의 CLLocationDistance와 같은 작업을 수행 할 함수가 없습니다. 두 점 (경도와 위도) 사이의 거리를 계산, 내가 맞습니까 ?? – Malloc

+1

전혀 아닙니다. 나는 나의 앱 LastPlayed와 아주 비슷한 일을한다. 위도와 경도에 API 호출을 전달합니다. 이 작업 수행 방법에 대한 ** Black Frogs ** 답변을 참조하십시오. 하지만 내 서버 측 API가 PHP를 사용한다고 가정 해 보겠습니다. 그래서 가장 확실히 할 수 있습니다. –

2

휴대 전화는 매우 유능한 CPU를 가지고 있습니다. 그렇다면 왜 그렇게하지 않습니까? 또한 위치 추적에 대한 최근의 열정 때문에 신비한 목적을 위해 추적 데이터를 업로드하지 않는 것이 좋습니다.

+0

일반 철학에 동의하는 동안 위치 기반 앱에 사용자 위치를 제공하는 것에 대해 신비한 점은 없습니다. 또한 대부분의 플랫폼은 사용자가 위치 데이터에 대한 앱 액세스를 허용하려고하는지 확인합니다. –

관련 문제