2012-07-19 8 views
1

MapView를 사용하여 지정된 두 위치 사이의 경로를 보여주는 애플리케이션을 완료했습니다. 멋지다, 나는 방금 구글지도로 시작했다. 몇 가지 생각을 한 후에 나는 그것이 실제 GPS 서비스처럼 움직임에 다시 그려지면 좋을 것이라고 생각했습니다.Google지도는 운동을 업데이트하면서 경로를 그립니다.

그래서 제 질문은 다음과 같습니다

  • 자신의 GPS를 구현하는 것이 얼마나 어려운가? 나는 kml 파일을 매번 연속적으로 fecting하여 하나를 만들 수 있다는 것을 이해합니다. 그러나 이것이 배터리 사용량과 CPU를 실제로 고려하는 것이 얼마나 효율적입니까? Google지도를 사용하면 하루에 2,500 회를 요청할 수 있으며, 각 업데이트는 하나로 계산됩니까?

  • Google지도 애플리케이션을 지정된 시작 위치와 종료 위치로 시작할 수 있습니까? 이것은 나를위한 간단한 솔루션이 될 수 있습니다.

답변

4

Whay 시작 지점과 끝 지점을 제공하려는 의도로 Google지도를 열지 마십시오.

Intent navigation = new Intent(Intent.ACTION_VIEW, Uri 
     .parse("http://maps.google.com/maps?saddr=" 
       + Constants.latitude + "," 
       + Constants.longitude + "&daddr=" 
       + latitude + "," + longitude)); 
startActivity(navigation); 

지도 응용 프로그램을 엽니 다. 브라우저 또는 Google지도 응용 프로그램을 의미합니다. Google지도를 원한다면 대화 상자를 없애고 사용하려는 패키지에 대한 힌트를 의도를 줄 수 있습니다.

startActivity() 전에이 추가

intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
+0

또한 URL을 추가 기뻐할 것이라고 판단에 "http : //maps.google.com/maps을 ..."+ ""& 센서 = 거짓 및 모드 = 운전 중 "" – iBog

관련 문제