我正在使用Android定位API来注册地理围栏。
是否有可能在IntentService的onHandleIntent()
方法或onReceive()
方法(当使用BroadcastReceiver时)中获得触发地理围栏退出事件的用户位置?
我目前的方法是使用LocationManager.getLastKnownLocation(String provider)
,但我不确定这是否可靠,因为我必须指定一个提供商,我不知道我的地理位置是基于哪个提供商。
onHandleIntent(Intent int)
或onReceive(Intent intent)
中收到的Intent也不包含任何有用的位置数据。
长话短说:
是否有一个安全/可靠的方式来获取触发地理围栏事件的位置在Android?
可以使用
locationClient.getLastLocation();
这个函数不需要provider。这可能是获取位置的最好方法,这导致了Exit