2017-07-20 43 views
0

我需要獲得用戶位置的每個5 minutos,我發現這個類:如何調用服務的位置

Link

我改了行:

private static final int LOCATION_INTERVAL = 30*1000*60; 

private static final int LOCATION_INTERVAL = 1000; 

但我試圖打電話給我的活動:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Intent intent = new Intent(MainActivity.this, MyLocationService.class); 
    startService(intent); 
    } 

但是不顯示任何東西。例如,我如何在Toast上顯示位置?

回答

0

你有服務定義在你的清單:

<service android:name=".MyLocationService"></service> 

而且還增加了權限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 

您可以要求在開始運行時,這些權限的Android 6.

+0

我加入這個線,但我需要在我的活動中顯示位置。我該怎麼做? –

+0

如果您想要將服務中的數據發送回活動,您需要在活動寄存器broadcastReceiver和服務發送與'void onLocationChanged(位置位置)'內的新位置廣播。希望能幫助到你。 – Fori