2014-08-28 1 views
0

현재 위치에서 가장 가까운 내 가게가 어디에 있는지 사용자에게 알려 드리고자합니다.내 가게는 사용자에게 어떻게 알리는가?

어떻게해야합니까?

예 :

RED는 사용자입니다.

파랑은 반지름입니다.

녹색은 내 가게입니다.

BLACK입니다.

내 가게는 사용자가 10km이지만 (사용자는 2km가 아닙니다.)

반경은 검색 바를 사용하여 사용자가 설정합니다.

enter image description here

+1

글쎄, 2gps 사이의 거리를 측정해야할까요? 또한 사용자의 위치가 필요합니다. 나는 당신이 당신의 가게가 이미있는 곳을 알고 있다고 생각한다. 그래서 거기에서 시작하라. gps 좌표 사이의 거리 공식을 찾으십시오. 그 거리가 탐색 바의 값보다 작 으면, 무엇인가하십시오. 더 많은 도움을 얻으려면 데이터 소스에 대해 자세히 조사하고 이미 시도한 것을 표시해야합니다. –

+2

+1 MSPaint 필기 용 – admdrew

+0

@ 윌리엄 모리슨, 예. 여러 상점이 있습니다. 사용자가 상점을 운영 할 때마다 각 상점에서 사용자에게 서비스를 보여주고 싶습니다. 어떤 아이디어? –

답변

3

데이터베이스에서 상점의 각각에 대한 정보를 읽어들이는 웹 서비스를 만들고 제공하는 클라이언트의 해당 정보를 몇 가지 표준 형식 (XML을, 또는 JSON은 일반적입니다.)이 정보가 포함됩니다 주소, 전화 번호, GPS 좌표, 사용 가능한 서비스, 영업 시간 등

다음으로 사용자 클라이언트의 GPS 좌표를 가져옵니다. 그런 다음 사용자 클라이언트에서 웹 서비스를 쿼리하십시오. 마지막으로 각 상점의 GPS 좌표와 클라이언트의 GPS 좌표 간의 거리를 측정하십시오. haversine formula.

해당 정보로 수행해야 할 작업을 수행하십시오. 가장 가까운 가게를 보여주고, 어떤 거리에있는 상점 만 표시합니다.

너무 많은 상점 (최소한 수천)이 공간 분할 데이터 구조를 조사한 경우. 그들은 내가 좋아하는 주제이기 때문에 앞으로도 당신을 도울 것입니다!

+1

클라이언트가 아닌 서버에서 지리적 계산을 할 때 몇 가지 장점이 있습니다. 오늘날 대부분의 서버 측 데이터베이스 시스템은 거리 계산 등을 빠르고 쉽게 수행 할 수있는 지형 공간 지원을 제공합니다. –

+0

@MattGibson은 정교한 데 대해 감사 드리며, 저의 마지막 단락에서 그 부분을 보게되었습니다. 나는 지금 내가 충분히 명확하지 않다는 것을 안다. 물론 공간 분할은이 시나리오에서 클라이언트 측에 있지 않습니다. 바보 같아. –