自己想做一个跑步路径轨迹记录的app,刚好百度地图有鹰眼api,就拿过来调用了,这里给出鹰眼api调用的一个完整实现的例子HelloTrace,放在了完整包的下载链接为:http://download.csdn.net/detail/sinat_22013331/9323045
最近缺下载积分,所以需要一个下载币。。只要一个。。
百度鹰眼api接口的实现,在实现之前要进行工程配置,这是第一步,在AndroidManifest.xml文件中配置的信息是:
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="百度接入AK" />
<service
android:name="com.baidu.trace.LBSTraceService"
android:enabled="true"
android:exported="true" >
</service>
这个配置信息要放在<application>的子项里。其中的AK值是需要在百度开发者中心自己做申请的。ak的申请地址是: 点击打开链接
在这个申请的时候需要注意,ak申请的设置里面,安全码的实现是用SHA1和应用的包名组合在一起的,这里要注意packet的名称,一个包名只能对应一个ak值,如果对应的包名不对,就会出现errcode为230的情况,scode有误。
配置过后要把相关的JAR包导进工程里。
第二步:要申请一个鹰眼服务帐号,获得service_id,在主线程中定义这个service_id。
第三步:设置输出界面,在输出界面中包含一个MapView,用来展示实时的trace信息
<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"
tools:context="com.blyang.MainActivity" >
<com.baidu.mapapi.map.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
/>
</LinearLayout>
第四步:定义初始的变量
int gatherInterval = 3; //位置采集周期 (s)
int packInterval = 10; //打包周期 (s)
String entityName = null; // entity标识
long serviceId =