安卓手機位置資訊有兩種獲取方式,一種是通過wifi熱點獲取,另一種是直接開啟GPS獲取位置資訊。以下是比較簡單的獲取手機位置資訊的做法:

 

首先,MainFest.xml中需要註冊許可權:

 

<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- 獲取位置資訊要用的許可權 -->

 

如果需要聯網獲取位置資訊,還需要:
<uses-permissionandroid:name="android.permission.INTERNET"/> <!-- 手機聯網所需要用的許可權 -->



然後是關鍵的代碼:
LocationManager locationManager;

 

public void setMobileLocation(CoNtext m) {

 

locationManager = (LocationManager) m

 

.getSystemService(CoNtext.LOCATION_SERVICE);

 

Location location = null;

 

int count = 0;

 

while (location ==null && count < 100) {

 

location = locationManager

 

.getLastKnownLocation(LocationManager.GPS_PROVIDER);//從GPS獲取位置資訊

 

location = locationManager

 

.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);//從網路獲取位置資訊

 

count++;

 

}

 

if (location != null) {

 

Log.i(TAG,

 

"X:" + location.getLatitude() +" Y:"

 

+ location.getLongitude());

 

setLocation(location);

 

} else {

 

Log.i(TAG,"Location is now null!\n");

 

}

 

}
 
 
FROM:http://www.it165.net/pro/html/201404/11842.html
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()