2016-02-10 83 views
0

我正在開發一個android應用程序作爲實時跟蹤應用程序以獲取進餐時間位置更新。當Google地圖片段在屏幕中可見時,我可以獲取座標。但是,當應用程序暫停時,我無法獲得準確的位置。 我已經包含了在主要活動中運行的相同的代碼也在暫停事件。 Sp如何使用Google地圖API並更新地圖以在應用處於暫停事件時獲取正確的座標。 我發現當地圖活動在屏幕中可見時,GPS圖標開始閃爍。通過閃爍它獲取最新的位置更新到手機。但是當我要暫停應用時,GPS圖標的閃爍也會消失。如何使用Google Maps API獲取Android中應用程序onPause事件的座標

我的意思是暫停事件意味着 - >通過按中鍵或鎖定android手機屏幕將應用程序發送到正在運行的應用程序。

private void initilizeMap() { 
    googleMap.clear(); 
    googleMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker").snippet("Snippet")); 
    googleMap.setMyLocationEnabled(true); 
    LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    Criteria criteria = new Criteria(); 
    String provider = locationManager.getBestProvider(criteria, true); 
    Location myLocation = locationManager.getLastKnownLocation(provider); 
    String netstatus=null; 
    try 
    { 
    latitude = myLocation.getLatitude(); 
    longitude=myLocation.getLongitude(); 
    netstatus="success"; 
    } 
    catch(Exception e) 
    { 
     showToastMessage("nogps",1000); 
     netstatus="error"; 
    } 
    } protected void onPause() 
{ 
    super.onResume(); 
    initilizeMap(); 
} 

回答

1

需要在onPause()方法添加LocationListener的這樣

LocationListener locationListener = new LocationListener() { 
     @Override 
     public void onLocationChanged(Location location) { 
      Log.v("tag", "IN ON LOCATION CHANGE, lat=" + location.getLatitude() + ", lon=" + location.getLongitude()); 

     } 

     @Override 
     public void onStatusChanged(String provider, int status, Bundle extras) { 

     } 

     @Override 
     public void onProviderEnabled(String provider) { 

     } 

     @Override 
     public void onProviderDisabled(String provider) { 

     } 
    }; 

並要求新座標locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

也不要忘了在你的清單

添加此權限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
+0

以前我用過這個。但它並不閃爍我手機中的GPS圖標。上述代碼段是否提供了最新的位置更新? –

+0

是的,它會一直給你最新的位置。 –

相關問題