2017-05-12 1 views
-1

나는 경도, 위도 및 사용자의 날짜 시간이있는 하나의 데이터베이스 테이블을 가지고 있으며, 매 2 초마다 레코드가 다른 위도와 경도. 내 작업은 사용자가 100 또는 200 미터의 지역에서 15 분 이상 체류 한 횟수를 확인하는 것입니다.Jquery에서 위도, 경도 및 시간 세부 정보를 사용하여 차량의 체류 시간을 계산합니다.

LogId UserId Latitude Longitude CreatedDate 
23 3 19.8861455500 75.3164193833 2017-05-11 20:49:09.000 
24 3 19.8861096167 75.3163952833 2017-05-11 20:49:10.000 
25 3 19.8860737833 75.3164109000 2017-05-11 20:49:12.000 
26 3 19.8860663167 75.3164390667 2017-05-11 20:49:14.000 
27 3 19.8860388000 75.3164496000 2017-05-11 20:49:16.000 
28 3 19.8860183333 75.3164691833 2017-05-11 20:49:19.000 
29 3 19.8859985667 75.3164865000 2017-05-11 20:49:20.000 
30 3 19.8859775667 75.3165013333 2017-05-11 20:49:22.000 
31 3 19.8859546167 75.3165024667 2017-05-11 20:49:24.000 
32 3 19.8859062000 75.3164335000 2017-05-11 20:49:25.000 

자동차 운전 기사가 점심 식사/개인 작업을 중지하고 특히 도시의 작은 지역에서 가장 많은 시간을 보내는 것처럼 말입니다. 나는 특정 시간대에 그의 체류 시간을 계산해야한다.

이 문제를 해결하기위한 논리를 찾지 못했습니다. 당신은 어떤 솔루션이라도 높게 평가되었습니다 ... !!!

+1

데이터 포인트를 사용하여 거리를 계산하는 방법을 결정해야합니다. 수학에 도움이되는 [google 검색] (http://www.movable-type.co.uk/scripts/latlong.html)을 통해 제공되는 자료가 있습니다. (나는 링크 된 소스의 유효성에 대해 말할 수 없다.) 그런 다음 기술 지원이 필요하면 계산을 직접 수행하고 질문을 업데이트하는 코드를 작성해야한다. – wahwahwah

+1

[주제에 관한] (http://stackoverflow.com/help/on-topic)에 대한 도움말 섹션을 확인하십시오. 어떤 형태의 코드 나 소프트웨어가 기대에 미치지 못하는 소프트웨어에 대한 자세한 설명을 제공해야합니다. – wahwahwah

답변

0

두 개의 위도와 경도 좌표 사이의 순수한 거리를 살펴볼 때의 문제점은 두 점 사이의 도로에서 주행해야하는 거리가 다를 수 있다는 것입니다. 따라서 거리 매트릭스 API를 사용하는 것이 좋습니다. 다음 작업을 수행 할 수 있습니다.

참고 : 거리 매트릭스 API는 요청 수가 아닌 요소를 사용하므로 사용 제한이 약간 다릅니다. 요소 = 출발지 수 * 도착지 수.

https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=19.8861455500,75.3164193833&destinations=19.8861096167,75.3163952833&key=MY_API_KEY

이 특별한 요청이 거리가 2m 것을 반환합니다 : 당신이 할 수있는 것은 처음 두 위도, LNG 쌍으로 시작합니다. 다음으로 lat, lng pair 2와 3을 사용하고 위의 lat, lngs에서 얻은 2 미터에 이것을 더합니다. 15 분 전을 알기 위해서는 각 lat, lng의 타임 스탬프를 확인해야합니다. 100 또는 200 미터에 도달하거나 15 분이 경과 할 때까지이 과정을 반복 할 수 있습니다. 거리 제한 이전의 시간 제한에 도달하면 운전자가 15 분 동안 운전 한 후 출발 지점에서 200m 이내에 있음을 알 수 있습니다.

무료 한도는 하루에 2,500 개 요소이므로 청구 불가 한도에 도달하기 전에 위와 유사한 2500 건의 요청을 실행할 수 있습니다. 아마도 Haversine 공식을 사용하여 두 개의 위도, 경도 점 사이의 거리를 계산할 수 있지만 정확한 위도가 아닌 두 위도와 경도 사이의 도로에서 이동해야하는 거리가 아닙니다. 당신이 찾고있는 것. Calculate distance between two latitude-longitude points? (Haversine formula)

내가 희망이 도움이 : 그것은 여기에 자바 스크립트와 하버 사인 공식을 사용하는 방법을 설명하는 스택 오버플로 대답에 대한 링크가 말했다!