[Android] LocationListener 取得經緯度數值

[Android] LocationListener 取得經緯度數值


AndroidManifest.xml 中需要加入下面兩段
    
    

//下面這行無關

//LocationManager.GPS_PROVIDER - GPS定位 (高準確度)
//LocationManager.NETWORK_PROVIDER - 網絡定位 (中準確度)
//LocationManager.PASSIVE_PROVIDER - PASSIVE定位 (低準確度)

//宣告
LocationManager mLocationManager;

//放入onCreate或其他function 
protected void onCreate(){
  mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0, 0, new LocationListener() {
    @Override
    public void onLocationChanged(Location location) {
      //位置發生改變時回傳函數
      location.getLatitude();//緯度
      location.getLongitude();//經度
    }
    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }
    @Override
    public void onProviderEnabled(String provider) {
    }
    @Override
    public void onProviderDisabled(String provider) {
    }
  });
}

留言