2011-11-07 2 views
0

나는 사용자가있는 곳을 기반으로 한 geopoints를 모아서지도에 표시하는 응용 프로그램이 있습니다. 나는 모든 geopoints에 대한 턴 방향으로 차례를 줄 수 있기를 원합니다. 기본적으로 나는 그들이 한 경로의 회전 방향으로 회전하고 싶습니다. 문제는 제가 보는 모든 것입니다. 그리고 많은 장소를 보았습니다. 시작과 목적지를 2 점으로하는 방법 만 보여줍니다.2 개 이상의 geopoints에 대한 turn turn 지시문을 얻는 방법

답변

0

geopoints 사이에 방향을 지정하려면 계산해야합니다. 먼저 북/남 방향의 차이와 eas/west 방향의 차이를 얻어야합니다. 그런 다음 atan2를 사용하여 두 geopoint 사이의 각도를 계산할 수 있습니다.

double north_south = point1.getLatitude() - point2.getLatitude(); 
double east_west = point1.getLongitude() - point2.getLongitude(); 
int angle = (int) (Math.atan2(east_west, north_south)/
      Math.PI * 180.0 + 360.0f); 

이것은 2 포인트 (도) 사이의 방향을 얻는 방법입니다. 사용자를 탐색하려면 훨씬 더 복잡한 전체 탐색 소프트웨어를 작성해야합니다.

+0

좋아, 나는 이해하지만 길을 돌아서 방향을 바꾸려면 Google지도에 2 개 이상의 주소를 전달하는 방법이있다. 만약 내가 10 geopoints, 주소로 변환하고 google지도 또는 방향으로 google지도에서 차례를 얻으려면 엘프 뭔가를 전달하거나 차례 지시에 의해 다시 서비스에서 주어진 차례? – user638049

+0

내비게이션 인 텐트를 시작할 수 있습니다 (http://stackoverflow.com/questions/2662531/launching-google-maps-directions-via-anent-on-android). 그러나 지금까지 내가 아는 한 이는 하나 이상의 지오 포인트에 대해 가능하지 않습니다. –

관련 문제