2012-01-09 3 views
0

현재 사용자 위치를 파악하고 가장 가까운 버스 정류장을 결정한 다음 화면에서 그 정류장에서 출발하는 것을 보여주는 응용 프로그램을 개발 중입니다. 이제 버스 정류장을 가리키는 나침반을 만들고 싶습니다. 어떻게 이것을 달성해야하는지 잘 모르겠습니다. 모든 지침은 크게 감사하겠습니다.Android 나침반

+0

[첫 번째 Android 앱 - 나침반 액세스 방법] (http://stackoverflow.com/questions/3740228/first-android-app-how-to-access-the-compass) –

답변

0

API의 예제에는 간단한 나침반을 구현하는 것이 있습니다. CompassActivity, GraphicsActivity 및 PictureLayout 클래스로 구성됩니다. Is는 자기 북쪽을 가리키는 간단한 바늘을 보여줍니다.

GeomagneticField.get Declination()을 사용하면 참북으로부터의 변형을 제공 할 수 있으므로 바늘 점을 북쪽으로 만들기 위해 조정할 수 있습니다.

1) : 귀하의 위치 (myLocation, say), 2) : 버스 정류장의 위치 (stopLocation, say)를 알고 있다고 가정합니다. myLocation.bearingTo (stopLocation)을 사용하여 버스 정류장까지 베어링을 제공 할 수 있습니다. 필요한 것은 보정 된 나침반 베어링에이 베어링을 추가하여 바늘 끝을 버스 정류장에 연결하는 것입니다.

0

이 오래된 질문이다하지만 어쩌면이 도움이 될 것입니다 (자기 북쪽 베어링은 SensorEventListener에서 event.values ​​[0]에) 사람 : Compass Assistant

: 나는 작은 도우미 클래스를 개발

이 클래스는 북쪽을 기준으로 휴대 전화의 제목을 제공합니다. 그것은 두 위치 사이에 베어링을 얻는 기능이 있습니다. 휴대 전화의 현재 위치를 첫 번째 위치로 전달하면 방위를 가져와 사용자에게 표시 할 수 있습니다.

저에게 물어 보거나 조수에게 피드백을 주저하지 마십시오.