package com.ustc.dystu.dandelion.app; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.ustc.dystu.dandelion.utils.Logger; import android.app.Application; public class DandelionApplication extends Application { public static final String TAG = "DandelionApplication"; private static DandelionApplication mInstance = null; public LocationClient mLocationClient = null; public MyLocationListener myListener; public static double latitude; public static double longtitude; @Override public void onCreate() { super.onCreate(); mInstance = this; mLocationClient = new LocationClient(getApplicationContext()); myListener = new MyLocationListener(); mLocationClient.registerLocationListener(myListener); } public static DandelionApplication getInstance(){ return mInstance; } public class MyLocationListener implements BDLocationListener{ @Override public void onReceiveLocation(BDLocation location) { if (location == null) { return; } latitude = location.getLatitude(); longtitude = location.getLongitude(); Logger.i(TAG, "latitude=" + latitude + ";longitude="+longtitude); } } }