2016-02-10 36 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

是的,它会一直给你最新的位置。 –

相关问题