Đây là hướng dẫn hoàn chỉnh nhất mình sưu tầm về cho anh em nào đam mê lập trình ứng dụng Android, ứng dụng này đã được đưa lên Google Play: <Bạn vui lòng đăng nhập hoặc đăng ký để xem được nội dung này!> Để hiển thị la bàn trên điện thoại, chúng ta cần custom view mang tên là "CompassView": Script mô tả chuyển động của la bàn: Mã: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.ssaurel.mycompass.MainActivity" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="15dp" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:textSize="@dimen/dirSize" /> </RelativeLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="10dp" android:orientation="horizontal" > <TextView android:id="@+id/latitude" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="30dp" android:textSize="@dimen/coordSize" /> <TextView android:id="@+id/longitude" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="30dp" android:textSize="@dimen/coordSize" /> </LinearLayout> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.ssaurel.mycompass.CompassView android:id="@+id/compass" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerInParent="true" /> </RelativeLayout> </LinearLayout> Sript xử lý dữ liệu cảm biến và dịch vụ vị trí (location service):