2017-07-20 44 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