내 iPhone 앱을 사용하려면 웹 서비스에 사용자의 경도와 위도를 보내고 사용자와 모든 서비스 스테이션 간의 거리를 계산하려면 데이터베이스에서 데이터 (주유소의 경도와 위도)를 추출해야합니다. 내 질문은 서버 또는 iPhone 응용 프로그램에서 직접 거리를 계산하여 어느 쪽이 더 나은지 (측면 메모리 및 시간)? 사전에 예 :이 더 좋으며 서버 또는 iOS 애플리케이션에서 2 점 사이의 거리를 계산 하시겠습니까?
1
A
답변
2
나는이 대답은 사건에 따라 크게 달라질 수 있습니다. 그러나 귀하의 간단한 사양 주어, 나는 다음과 같은 이유로 서버 측 계산을 할 것이다 : 당신은 이미 원격 호출을하고 있습니다
- 를 연결 오버 헤드의 (거리 계산을 위해) 이미
- 처리 능력이 존재하므로 서버가 장치보다 훨씬 큽니다.
- 응답 패킷 크기의 증가는 무시할 만합니다 (언급 할 필요는 거의 없지만이를 대위법으로 간주하지 않음)
- 이렇게하면 View (장치)와 Model 원격 통화 데이터)
2
휴대 전화는 매우 유능한 CPU를 가지고 있습니다. 그렇다면 왜 그렇게하지 않습니까? 또한 위치 추적에 대한 최근의 열정 때문에 신비한 목적을 위해 추적 데이터를 업로드하지 않는 것이 좋습니다.
+0
일반 철학에 동의하는 동안 위치 기반 앱에 사용자 위치를 제공하는 것에 대해 신비한 점은 없습니다. 또한 대부분의 플랫폼은 사용자가 위치 데이터에 대한 앱 액세스를 허용하려고하는지 확인합니다. –
2
지구상의 두 지점의 거리를 계산하려면 Haversine formula을 사용할 수 있습니다. 펄에서
- : 파이썬에서 http://www2.nau.edu/~cvm/latlon_formula.html
- : PHP를 들어 http://www.johndcook.com/python_longitude_latitude.html
,이 대답 체크 아웃 : 예를 들어
관련 문제
- 1. 그래프의 알려진 점 사이의 무게를 계산 하시겠습니까?
- 2. Google지도에서 2 점 사이의 거리를 찾는 방법은 무엇입니까?
- 3. J2ME - 2 위도와 경도 사이의 거리를 계산하십시오.
- 4. 타원체 (또는 WGS84 좌표)에서 점과 선분 사이의 거리를 계산 하시겠습니까?
- 5. 지도 : 2 점 간의 거리를 계산하는 데 높이가 있습니까?
- 6. 플렉스 : 2 시간 사이의 시간을 계산 하시겠습니까?
- 7. API를 사용하여 2 개의 미국 주소 사이의 주행 거리를 계산 하시겠습니까?
- 8. 점 사이의 최소 거리를 찾는 가장 빠른 방법
- 9. OpenStreetMap을 사용하여 두 점 사이의 거리를 얻는 방법?
- 10. 3D 지형 점 계산
- 11. 상자 사이의 거리를 결정하십시오.
- 12. 이 더 좋으며 예외가 발생하거나 0이 아닌 값을 반환합니까?
- 13. 점 세그먼트와 선분에서 선분까지 평균 거리 계산
- 14. 2 datetime 사이의 경과 근무 시간 계산
- 15. 두 점 사이의 구름 거리
- 16. 인접한 점 사이의 최소 거리 보장
- 17. Google지도 API - 2 점
- 18. n 차원의 점 사이의 거리 결정
- 19. Mathematica의 데카르트 좌표계에서의 거리 계산
- 20. PostGIS : 점과 2 fks 사이의 최소 거리 계산 : 원점과 대상
- 21. 배열의 두 특정 요소 사이의 거리를 결정 하시겠습니까?
- 22. 2 System.Drawing.Point 사이의 거리
- 23. 두 점 사이의 거리. 동서 + 남북
- 24. 계산 위도/경도 점
- 25. 알고리즘 : 모든 점 사이의 최단 경로
- 26. 문장 사이의 유사점 계산
- 27. 2 점 사이의 루프를 포함한 랜덤 커브 렌더링
- 28. 텍스트를 선택한 다음 Javascript로 상단에서 거리를 계산 하시겠습니까?
- 29. 안드로이드 Google지도 경로 2 점
- 30. 두 점 사이의 점을 찾으십시오.
안녕하세요, 확인 나는 그 일을 동의 서버 측에서 더 좋을지 모르지만 나는 php에서 iOS SDK의 CLLocationDistance와 같은 작업을 수행 할 함수가 없습니다. 두 점 (경도와 위도) 사이의 거리를 계산, 내가 맞습니까 ?? – Malloc
전혀 아닙니다. 나는 나의 앱 LastPlayed와 아주 비슷한 일을한다. 위도와 경도에 API 호출을 전달합니다. 이 작업 수행 방법에 대한 ** Black Frogs ** 답변을 참조하십시오. 하지만 내 서버 측 API가 PHP를 사용한다고 가정 해 보겠습니다. 그래서 가장 확실히 할 수 있습니다. –