2013-07-30 4 views
1

교통 모니터링을위한 Android 앱 개발 중입니다. 나는 교통 정보를 수집하고 데이터베이스를 업데이트한다. 내가 필요한 것은 사용자가 현재 위치를 입력하고 목적지 앱이 두 위치 사이의 교통 상황을 제공 할 때이다. 업데이트 된 트래픽 위치가 내 두 지점 사이에 있는지 여부를 감지 할 수있는 방법이 있습니까? 사전에 감사두 지점 간 포인트

+0

그들은 직선에 있다면? – nullpotent

+0

우리가 당신을 도울 수 있도록 더 많은 상황과 정보를 제공해야합니다. 이 문제를 전혀 시도하지 않았습니까? –

+0

아니 그들은 직선에 있지 않습니다. 나는 사용자에게 교통 데이터를 제공하기 위해 몇 가지 다른 방법을 시도했습니다. 하지만 Google지도가 그러한 시설을 제공했는지 여부를 알아야합니다. – user2020938

답변

1

확인이 작업을 수행 할 수있는 많은 옵션이 있습니다 - 나는 다음과 같은 제안 :

가정을 :

다음
start is S 
destination is D 
point to check (traffic point) is P 

당신이 (harvesine 공식) 다음과 같은 거리를 계산

SD 
SP 
DP 

P가 S와 D 사이에서 직선 상에있을 때 SD = SP + DP - 그러나 이상형에없는 점을 확인하려는 경우 라인은 SD + C> SD + DP C는 상수 (또는 상수 함수/SD 백분율)로 응용 프로그램의 S와 D 사이의 수를 지정하는 임계 값을 지정합니다.

0

아니요, 작동하지 않을 것입니다 :

도로 다각형 목록으로 시작부터 목적지까지의 경로가 필요합니다.
하지만이 데이터는 Google 등에서 얻지 못합니다. 벡터를 제공하지는 않습니다.
그렇지 않으면 거리 데이터와 교통량 데이터를 일치시킬 수 없습니다.

OpenStreetmap은 이러한 벡터가 열린 데이터이기 때문에이 방법을 사용할 수 있습니다.

하지만이 모두가 중요한 작업입니다 ...