安卓定位參數在哪個文件
system\etc
保存的都是系統的配置文件,比如
APN
接入點設置等核心配置。
\system\etc\apns-conf.xml APN
接入點配置文件
\system\etc\AudioPara4.csv
\system\etc\bookmarks.xml
書簽資料庫
\system\etc\dhcpcd
\system\etc\event-log-tags
\system\etc\favorites.xml
收藏夾
\system\etc\hcid.conf
內核
HCID
配置文件
\system\etc\hosts
網路
DNS
緩存
\system\etc\init.goldfish.sh
\system\etc\location
定位相關
\system\etc\mountd.conf
存儲掛載配置文件
\system\etc\NOTICE.html
提示網頁
\system\etc\permissions.xml
許可權許可
\system\etc\pvplayer.conf
\system\etc\security
\system\etc\wifi WLAN
相關組件
Ⅱ 安卓手機怎麼修改定位
安卓機修改定位需要藉助一款軟體工具——定位模擬器。步驟是:
(1)手機上正常激活定位模擬器;
(2)打開「位置參數」面板,可以人工填寫一個虛擬的地理位置,最好是通過「地圖選位」來選擇一個位置;
(3)回到「應用面板」。打開常用的地圖軟體,比如高德或網路地圖,這時候我們看到我們的位置是在上一個步驟虛擬的位置。這時候你可以把改位置分享給你的小夥伴們,這樣就修改了定位。
Ⅲ 請問安卓手機的位置歷史定位的文件夾在手機哪裡好像是kml文件
除非用戶通過安裝軟體保存定位信息記錄,否則沒有任何方法可以顯示查看用戶的任何定位位置信息記錄,無法通過手機設備顯示查看用戶的定位信息。
Ⅳ 如何設置安卓系統打開定位位置
1、找到手機【設置】進入。
Ⅳ 安卓手機里 GPS 配置文件 在哪裡,因為不想用它,平時會自動打開 一聯網就打開 太費電!我手機已
用re管理器打開system/etc,把名字含有gps的文件全刪了。或者不用官方的rom,刷成miui、cm、樂蛙都挺好的。
Ⅵ android.location.Location 定位實例化
一、LocationManager
LocationMangager,位置管理器。要想操作定位相關設備,必須先定義個LocationManager。我們可以通過如下代碼創建LocationManger對象。
LocationManger locationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
二、LocationListener
LocationListener,位置監聽,監聽位置變化,監聽設備開關與狀態。
private LocationListener locationListener=new LocationListener() {
/**
* 位置信息變化時觸發
*/
public void onLocationChanged(Location location) {
updateView(location);
Log.i(TAG, "時間:"+location.getTime());
Log.i(TAG, "經度:"+location.getLongitude());
Log.i(TAG, "緯度:"+location.getLatitude());
Log.i(TAG, "海拔:"+location.getAltitude());
}
/**
* GPS狀態變化時觸發
*/
public void onStatusChanged(String provider, int status, Bundle extras) {
switch (status) {
//GPS狀態為可見時
case LocationProvider.AVAILABLE:
Log.i(TAG, "當前GPS狀態為可見狀態");
break;
//GPS狀態為服務區外時
case LocationProvider.OUT_OF_SERVICE:
Log.i(TAG, "當前GPS狀態為服務區外狀態");
break;
//GPS狀態為暫停服務時
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Log.i(TAG, "當前GPS狀態為暫停服務狀態");
break;
}
}
/**
* GPS開啟時觸發
*/
public void onProviderEnabled(String provider) {
Location location=lm.getLastKnownLocation(provider);
updateView(location);
}
/**
* GPS禁用時觸發
*/
public void onProviderDisabled(String provider) {
updateView(null);
}
};
三、Location
Location,位置信息,通過Location可以獲取時間、經緯度、海拔等位置信息。上面採用locationListener裡面的onLocationChanged()來獲取location,下面講述如何主動獲取location。
Location location=locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
system.out.println("時間:"+location.getTime());
system.out.println("經度:"+location.getLongitude());
注意:Location location=new Location(LocationManager.GPS_PROVIDER)方式獲取的location的各個參數值都是為0。
四、GpsStatus.Listener
GpsStatus.Listener ,GPS狀態監聽,包括GPS啟動、停止、第一次定位、衛星變化等事件。
//狀態監聽
GpsStatus.Listener listener = new GpsStatus.Listener() {
public void onGpsStatusChanged(int event) {
switch (event) {
//第一次定位
case GpsStatus.GPS_EVENT_FIRST_FIX:
Log.i(TAG, "第一次定位");
break;
//衛星狀態改變
case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
Log.i(TAG, "衛星狀態改變");
//獲取當前狀態
GpsStatus gpsStatus=lm.getGpsStatus(null);
//獲取衛星顆數的默認最大值
int maxSatellites = gpsStatus.getMaxSatellites();
//創建一個迭代器保存所有衛星
Iterator<GpsSatellite> iters = gpsStatus.getSatellites().iterator();
int count = 0;
while (iters.hasNext() && count <= maxSatellites) {
GpsSatellite s = iters.next();
count++;
}
System.out.println("搜索到:"+count+"顆衛星");
break;
//定位啟動
case GpsStatus.GPS_EVENT_STARTED:
Log.i(TAG, "定位啟動");
break;
//定位結束
case GpsStatus.GPS_EVENT_STOPPED:
Log.i(TAG, "定位結束");
break;
}
};
};
//綁定監聽狀態
lm.addGpsStatusListener(listener);
五、GpsStatus
GpsStatus,GPS狀態信息,上面在衛星狀態變化時,我們就用到了GpsStatus。
//實例化
GpsStatus gpsStatus = locationManager.getGpsStatus(null); // 獲取當前狀態
//獲取默認最大衛星數
int maxSatellites = gpsStatus.getMaxSatellites();
//獲取第一次定位時間(啟動到第一次定位)
int costTime=gpsStatus.getTimeToFirstFix();
//獲取衛星
Iterable<GpsSatellite> iterable=gpsStatus.getSatellites();
//一般再次轉換成Iterator
Iterator<GpsSatellite> itrator=iterable.iterator();
六、GpsSatellite
GpsSatellite,定位衛星,包含衛星的方位、高度、偽隨機雜訊碼、信噪比等信息。
//獲取衛星
Iterable<GpsSatellite> iterable=gpsStatus.getSatellites();
//再次轉換成Iterator
Iterator<GpsSatellite> itrator=iterable.iterator();
//通過遍歷重新整理為ArrayList
ArrayList<GpsSatellite> satelliteList=new ArrayList<GpsSatellite>();
int count=0;
int maxSatellites=gpsStatus.getMaxSatellites();
while (itrator.hasNext() && count <= maxSatellites) {
GpsSatellite satellite = itrator.next();
satelliteList.add(satellite);
count++;
}
System.out.println("總共搜索到"+count+"顆衛星");
//輸出衛星信息
for(int i=0;i<satelliteList.size();i++){
//衛星的方位角,浮點型數據
System.out.println(satelliteList.get(i).getAzimuth());
//衛星的高度,浮點型數據
System.out.println(satelliteList.get(i).getElevation());
//衛星的偽隨機雜訊碼,整形數據
System.out.println(satelliteList.get(i).getPrn());
//衛星的信噪比,浮點型數據
System.out.println(satelliteList.get(i).getSnr());
//衛星是否有年歷表,布爾型數據
System.out.println(satelliteList.get(i).hasAlmanac());
//衛星是否有星歷表,布爾型數據
System.out.println(satelliteList.get(i).hasEphemeris());
//衛星是否被用於近期的GPS修正計算
System.out.println(satelliteList.get(i).hasAlmanac());
}
為了便於理解,接下來模擬一個案例,如何在程序代碼中使用GPS獲取位置信息。
第一步:新建一個Android工程項目,命名為mygps,目錄結構如下
第二步:修改main.xml布局文件,修改內容如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cursorVisible="false"
android:editable="false"
android:id="@+id/editText"/>
</LinearLayout>
第三步:實用Adnroid平台的GPS設備,需要添加上許可權
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
第四步:修改核心組件activity,修改內容如下
package com.ljq.activity;
import java.util.Iterator;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.Criteria;
import android.location.GpsSatellite;
import android.location.GpsStatus;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.location.LocationProvider;
import android.os.Bundle;
import android.provider.Settings;
import android.util.Log;
import android.widget.EditText;
import android.widget.Toast;
public class GpsActivity extends Activity {
private EditText editText;
private LocationManager lm;
private static final String TAG="GpsActivity"; @Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
lm.removeUpdates(locationListener);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText=(EditText)findViewById(R.id.editText);
lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
//判斷GPS是否正常啟動
if(!lm.isProviderEnabled(LocationManager.GPS_PROVIDER)){
Toast.makeText(this, "請開啟GPS導航...", Toast.LENGTH_SHORT).show();
//返回開啟GPS導航設置界面
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(intent,0);
return;
}
//為獲取地理位置信息時設置查詢條件
String bestProvider = lm.getBestProvider(getCriteria(), true);
//獲取位置信息
//如果不設置查詢要求,getLastKnownLocation方法傳人的參數為LocationManager.GPS_PROVIDER
Location location= lm.getLastKnownLocation(bestProvider);
updateView(location);
//監聽狀態
lm.addGpsStatusListener(listener);
//綁定監聽,有4個參數
//參數1,設備:有GPS_PROVIDER和NETWORK_PROVIDER兩種
//參數2,位置信息更新周期,單位毫秒
//參數3,位置變化最小距離:當位置距離變化超過此值時,將更新位置信息
//參數4,監聽
//備註:參數2和3,如果參數3不為0,則以參數3為准;參數3為0,則通過時間來定時更新;兩者為0,則隨時刷新
// 1秒更新一次,或最小位移變化超過1米更新一次;
//注意:此處更新准確度非常低,推薦在service裡面啟動一個Thread,在run中sleep(10000);然後執行handler.sendMessage(),更新位置
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1, locationListener);
}
//位置監聽
private LocationListener locationListener=new LocationListener() {
/**
* 位置信息變化時觸發
*/
public void onLocationChanged(Location location) {
updateView(location);
Log.i(TAG, "時間:"+location.getTime());
Log.i(TAG, "經度:"+location.getLongitude());
Log.i(TAG, "緯度:"+location.getLatitude());
Log.i(TAG, "海拔:"+location.getAltitude());
}
/**
* GPS狀態變化時觸發
*/
public void onStatusChanged(String provider, int status, Bundle extras) {
switch (status) {
//GPS狀態為可見時
case LocationProvider.AVAILABLE:
Log.i(TAG, "當前GPS狀態為可見狀態");
break;
//GPS狀態為服務區外時
case LocationProvider.OUT_OF_SERVICE:
Log.i(TAG, "當前GPS狀態為服務區外狀態");
break;
//GPS狀態為暫停服務時
case LocationProvider.TEMPORARILY_UNAVAILABLE:
Log.i(TAG, "當前GPS狀態為暫停服務狀態");
break;
}
}
/**
* GPS開啟時觸發
*/
public void onProviderEnabled(String provider) {
Location location=lm.getLastKnownLocation(provider);
updateView(location);
}
/**
* GPS禁用時觸發
*/
public void onProviderDisabled(String provider) {
updateView(null);
}
};