LocationClient заявкаLocationUpdates с PendingIntent

Опитвам се да внедря процеса, обяснен тук: https://developer.android.com/training/location/receive-location-updates.html

Искам да използвам варианта PendingIntent на метода requestLocationUpdates(), който не е обяснен в гореспоменатия урок.

Има 2 проблема, с които се сблъсках:
- Когато получа намерението, изглежда, че няма използваеми екстри. Освен това няма помощни функции като при Geofences (getTriggeringGeofences) или Activities (extractResult). Трябва ли да се свържа отново с Location Client и да получа последното местоположение onConnect? Това няма ли да е проблем при използването на това в IntentService?
- Без значение какъв интервал посочвам, получавам само едно незабавно намерение, изпратено до моята IntentService, и никога не се изпраща друго намерение. Това не се ли поддържа напълно?

Благодаря предварително.


person joaomgcd    schedule 04.06.2013    source източник
comment
Публикувайте кода, който използвате   -  person David Wasser    schedule 05.06.2013


Отговори (1)


Документацията обяснява как PendingIntent се изпраща тук. Ето важните части:

Ако повикващият е предоставил чакащо намерение, тогава актуализациите на местоположението се изпращат с ключ KEY_LOCATION_CHANGED и стойност за местоположение.

Това означава, че когато се изпрати PendingIntent, трябва да има екстра с ключа LocationManager.KEY_LOCATION_CHANGED. Тази екстра като Location обект.

person David Wasser    schedule 05.06.2013
comment
@cja Съжалявам, какво ви кара да мислите, че въпросът се отнася до доставчика на слято местоположение? Не виждам никаква индикация за това във въпроса. - person David Wasser; 28.01.2014
comment
Споменаването на LocationClient в заглавието - person cja; 28.01.2014
comment
@cja Добре, благодаря за това. Както и да е, OP не отговори на коментара ми, нито на нищо друго. Така че очевидно това не е приоритет за него. - person David Wasser; 29.01.2014
comment
Но полезно за други @DavidWasser благодаря за отговора - person mbarnes; 18.07.2017