2016-08-26 3 views
0

어떤 종류의 라이딩 앱에서 일하는 임. 여행 시간을 계산하고 싶습니다. 일단 사용자가 현재 위치에서 시작하면 타이머를 시작하고 싶습니다. 일단 사용자가 목적지에 도달하면 타이머를 멈추고 싶습니다.시작 및 종료 위치에서의 트립 시간을 계산하십시오.

1. 어떻게 Google지도에서 이것을 달성 할 수 있습니까?

2. 내 여행 시간은 대기 시간과 여행 시간의 조합이어야합니다. 여행 시간과 별도의 대기 시간은 어떻게됩니까? (대기 시간은 몇 가지이지만 사용자가 특정 위치에서 시간)

+1

무슨 뜻인지 확실치 않습니다. 여행 소요 시간 (예상) 또는 실제 여행 소요 시간 (운전자가 휴대하는 장치로 측정)을 계산하고 싶습니까? 후자의 경우 미리 선택된 출장을 기준으로 시작/종료를 자동으로 감지하거나 시작/종료 버튼을 누르도록 허용 하시겠습니까? – jcaron

+0

@jcaron 답장을 보내 주셔서 감사합니다. 드라이버의 현재 위치와 소스 위치가 동일하지 않을 수 있습니다. 그래서 일단 드라이버가 시작 위치에 도달하면 타이머를 시작하고 싶습니다. 사용자가 도착하면 타이머를 끝내기를 원합니다. –

+0

글쎄, 시작 ​​지점과 끝 지점을 선택하는 방법이 필요합니다 (지도를 탭하거나 주소를 입력하여) 그런 다음 해당 위치 주변에 위치 기반 알림을 설정하고 각 위치에 도달 한 시간을 기록한 다음 차이를 계산하십시오. 대기 시간을 제외하려면 장치가 움직이는 지 여부를 감지하려면 위치 업데이트 및/또는 시작 및 중지 사이의 동작을 모니터링해야합니다. – jcaron

답변

0

Google MAP은 이러한 목적을 정확하게 제공합니다. 다음 문서에서 얻을 수 있습니다. https://developers.google.com/maps/documentation/distance-matrix/intro

+0

나는 그가 타는 것을 완료하기 위해 취한 실제 시간을 계산하고 싶다. 또한 운전자가 잠시 특정 위치에서 기다리거나 정지했는지 알 수있는 방법이 있습니다. –

0

NSDate의 timeIntervalSince1970 함수와 같이 시간을 얻을 수있는 iOS에 구워진 방법이 많이 있습니다.

예를 들어, 운전자가 라이더를 받거나 수락 할 때 간단히이 함수를 호출 한 다음 (드라이버에 앱도있을 경우) 동일한 기능을 호출하고 드라이버가 승차를 확인하면 차이를 해결할 수 있습니다 (드라이버가 Uber와 비슷한 앱을 가지고있는 경우에도).

사용자가 이동을 멈췄을 때를 확인하여 더 똑똑 해지기 전에이 설정을 먼저 제안하는 것이 좋습니다. 대부분의 시간 동안 당신이 설정 한 자료의 기초를 얻으면 대부분 찾을 수 있습니다. 당신이 일하는 것이 무엇이든간에 당신이 시작하기 전에 어려울 것이라고 생각되는 것이 무엇이든 당신이 생각한 것보다 훨씬 더 많은 지식을 가지십시오.

TLDR. 단순하게 유지하고 작은 물체로 모든 것을하십시오.

관련 문제