Original author: mritter Merged from: //branches/cupcake/... Original author: android-build Automated import of CL 146546
57 lines
2.2 KiB
Plaintext
Executable File
57 lines
2.2 KiB
Plaintext
Executable File
page.title=GPS
|
|
pdk.version=1.0
|
|
@jd:body
|
|
|
|
<a name="toc"/>
|
|
<div style="padding:10px">
|
|
<a href="#androidGpsIntroduction">Introduction</a><br/>
|
|
<a href="#androidGPSBuildingDriver">Building a GPS Library</a><br/>
|
|
<a href="#androidGPSInterface">Interface</a><br/></div></font></div>
|
|
|
|
<a name="androidGpsIntroduction"></a><h2>Introduction</h2>
|
|
|
|
<p>Android defines a user space C abstraction interface for GPS hardware. The interface header is defined in <code>include/hardware/gps.h</code>. In order to integate GPS with Android, you need to build a shared library that implements this interface. </p>
|
|
|
|
|
|
<a name="androidGPSBuildingDriver"></a><h2>Building a GPS Library</h2>
|
|
|
|
<p>To implement a GPS driver, create a shared library that implements the interface defined in <code>gps.h</code>. You must name your shared library <code>libgps.so</code> so that it will get loaded from <code>/system/lib</code> at runtime. Place GPS sources and Android.mk in <code>partner/acme/chipset_or_board/gps/</code> (where "acme" is your product name and "chipset_or_board" is your hardware target).</p>
|
|
|
|
<p>The following stub <code>Android.mk</code> file ensures that <code>libgps</code> compiles and links to the appropriate libraries:</p>
|
|
|
|
<pre class="prettify">
|
|
LOCAL_PATH := $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := libgps
|
|
|
|
LOCAL_STATIC_LIBRARIES:= \
|
|
# include any static library dependencies
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
# include any shared library dependencies
|
|
|
|
LOCAL_SRC_FILES += \
|
|
# include your source files. eg. MyGpsLibrary.cpp
|
|
|
|
LOCAL_CFLAGS += \
|
|
# include any needed compile flags
|
|
|
|
LOCAL_C_INCLUDES:= \
|
|
# include any needed local header files
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
</pre>
|
|
|
|
|
|
<a name="androidGPSInterface"></a><h2>Interface</h2>
|
|
|
|
|
|
|
|
<p><span class="lh2"><a name="androidDoxygenNote"></a></span>
|
|
|
|
<p class="note"><strong>Note</strong>: This document relies on some Doxygen-generated content that appears in an iFrame below. To return to the Doxygen default content for this page, <a href="gps.html">click here</a>.</p>
|
|
|
|
|
|
<iframe onLoad="resizeDoxFrameHeight();" src="gps_8h.html" scrolling="no" scroll="no" id="doxygen" marginwidth="0" marginheight="0" frameborder="0" style="width:100%;"></iframe>
|