百度移動API獲取定位信息

簡單介紹一下使用百度移動API的主要幾步:
1、創建完Android工程後,導入locSdk.jar 文件及附屬的armeabi包下的liblocSDK.so    下載地址http://dev.baidu.com/wiki/geolocation/index.php?title=下載;
2、配置AndroidManifest.xml 文件;  添加使用權限。詳見以下代碼:
 
[html]
  <permission android:name="android.permission.BAIDU_LOCATION_SERVICE"></permission> 
<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission> 
<uses-permission android:name="android.permission.READ_LOGS"></uses-permission> 

在AndroidManifest.xml 文件中聲明service。詳見代碼:
[html]
<service android:name="com.baidu.location.f" android:enabled="true" 
    android:process=":remote" android:permission="android.permission.BAIDU_LOCATION_SERVICE"> 
    <intent-filter> 
        <action android:name="com.baidu.location.service_v2.1"></action> 
    </intent-filter> 
</service> 

3、導入相關類:
 
[java]
import com.baidu.location.BDLocation; 
import com.baidu.location.BDLocationListener; 
import com.baidu.location.LocationClient; 
import com.baidu.location.LocationClientOption; 

4、初始化LocationClient類
[java]
private LocationClient mLocationClient = null; // 定位類 
private MyReceiveListenner mListenner = new MyReceiveListenner(); 
@Override 
public void onCreate() { 
    mLocationClient = new LocationClient(this); 
    mLocationClient.registerLocationListener(mListenner); 

[java]
5、實現BDLocationListener接口: 
[java]
private class MyReceiveListenner implements BDLocationListener { 
 
    @Override 
    public void onReceiveLocation(BDLocation location) { 
        logMsg(String); 
[java]

[java]
設置參數: 
[java]
option = new LocationClientOption(); 
option.setCoorType("gcj02"); // 設置返回的坐標類型 
option.setScanSpan(myLocationTime); // 設置時間 
option.setAddrType("detail"); // 返回地址類型 
mLocationClient.setLocOption(option); 
mLocationClient.start(); // 打開定位 
文件描述簡單,寫瞭一個demo,可以參考。點擊下載
http://up.aiwalls.com/2012/0420/20120420101343470.rar

摘自 Android_Home

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *