澶辨晥閾炬帴澶勭悊 |
Android涔婫PS瀹氫綅璇﹁В PDF 涓嬭澆
鏈珯鏁寸悊涓嬭澆錛?/strong>
閾炬帴錛?a target="_blank">https://pan.baidu.com/s/1XgbrfmkpxfIP_7Alk69ATQ
鎻愬彇鐮侊細(xì)9myg
鐩稿叧鎴浘錛?/strong>
![]()
涓昏鍐呭錛?/strong>
涓€銆丩ocationManager
LocationMangager錛屼綅緗鐞嗗櫒銆傝鎯蟲搷浣滃畾浣嶇浉鍏寵澶囷紝蹇呴』鍏堝畾涔変釜LocationManager銆傛垜浠彲浠ラ€氳繃濡備笅浠g爜鍒涘緩LocationManger瀵硅薄銆?/div>
LocationManger locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
浜屻€丩ocationListener
LocationListener錛屼綅緗洃鍚紝鐩戝惉浣嶇疆鍙樺寲錛岀洃鍚澶囧紑鍏充笌鐘舵€併€?/div>
private LocationListener locationListener=new LocationListener() {
/**
* 浣嶇疆淇℃伅鍙樺寲鏃惰Е鍙?/div>
*/
public void onLocationChanged(Location location) {
updateView(location);
Log.i(TAG, "鏃墮棿錛?quot;+location.getTime());
Log.i(TAG, "緇忓害錛?quot;+location.getLongitude());
Log.i(TAG, "綰害錛?quot;+location.getLatitude());
Log.i(TAG, "嫻鋒嫈錛?quot;+location.getAltitude());
}
/**
* GPS鐘舵€佸彉鍖栨椂瑙﹀彂
*/
public void onStatusChanged(String provider, int status, Bundle extras) {
switch (status) {
//GPS鐘舵€佷負(fù)鍙鏃?/div>
case LocationProvider.AVAILABLE:
Log.i(TAG, "褰撳墠GPS鐘舵€佷負(fù)鍙鐘舵€?quot;);
break;
//GPS鐘舵€佷負(fù)鏈嶅姟鍖哄鏃?/div>
case LocationProvider.OUT_OF_SERVICE:
Log.i(TAG, "褰撳墠GPS鐘舵€佷負(fù)鏈嶅姟鍖哄鐘舵€?quot;);
break;
//GPS鐘舵€佷負(fù)鏆傚仠鏈嶅姟鏃?/div>
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Log.i(TAG, "褰撳墠GPS鐘舵€佷負(fù)鏆傚仠鏈嶅姟鐘舵€?quot;);
break;
}
}
/**
* GPS寮€鍚椂瑙﹀彂
*/
public void onProviderEnabled(String provider) {
Location location=lm.getLastKnownLocation(provider);
updateView(location);
}
/**
* GPS紱佺敤鏃惰Е鍙?/div>
*/
public void onProviderDisabled(String provider) {
updateView(null);
}
};
涓夈€丩ocation
Location錛屼綅緗俊鎭紝閫氳繃Location鍙互鑾峰彇鏃墮棿銆佺粡綰害銆佹搗鎷旂瓑浣嶇疆淇℃伅銆備笂闈㈤噰鐢╨ocationListener閲岄潰鐨刼nLocationChanged()鏉ヨ幏鍙杔ocation錛屼笅闈㈣榪板浣曚富鍔ㄨ幏鍙杔ocation銆?/div>
Location location=locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
system.out.println("鏃墮棿錛?quot;+location.getTime());
system.out.println("緇忓害錛?quot;+location.getLongitude());
娉ㄦ剰錛歀ocation location=new Location(LocationManager.GPS_PROVIDER)鏂瑰紡鑾峰彇鐨刲ocation鐨勫悇涓弬鏁板€奸兘鏄負(fù)0銆?/div>
鍥涖€丟psStatus.Listener
GpsStatus.Listener 錛孏PS鐘舵€佺洃鍚紝鍖呮嫭GPS鍚姩銆佸仠姝€佺涓€嬈″畾浣嶃€佸崼鏄熷彉鍖栫瓑浜嬩歡銆?/div>
//鐘舵€佺洃鍚?/div>
GpsStatus.Listener listener = new GpsStatus.Listener() {
public void onGpsStatusChanged(int event) {
switch (event) {
//絎竴嬈″畾浣?/div>
case GpsStatus.GPS_EVENT_FIRST_FIX:
Log.i(TAG, "絎竴嬈″畾浣?quot;);
break;
//鍗槦鐘舵€佹敼鍙?/div>
case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
Log.i(TAG, "鍗槦鐘舵€佹敼鍙?quot;);
|