Мога ли да разбера дали потребител е отменил навигацията от приложението Google Maps

Приложението ми извиква Intent, за да отвори приложението Google Карти по този начин

Intent navigation = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q="+trueFriend.lat+","+trueFriend.lon));
startActivity(navigation);

Когато направя това, бих искал да задам ProximityListener, за да открия дали потребителят е пристигнал там, след което да уведомя другия потребител, че е пристигнал. Мога да направя толкова много, но за да предотвратя няколко проблема, трябва да открия дали даден потребител е отменил там навигацията, или е спрял, или евентуално дори е възобновил. Има ли някаква документация за това?


person NodeDad    schedule 02.10.2013    source източник


Отговори (1)


Не, вие сте в друго приложение, така че няма начин да разберете дали потребителят е отменил навигацията от приложението Google Maps.

Редактиране

нещо, което бихте могли да направите, но ще работи само на 4.3, е да зададете notification listener и да проверите дали известието за навигация все още съществува, ако не, тогава те го затварят.

това би било много хакерско и дори не знам дали ще проработи, но предполагам, че е идея

person tyczj    schedule 02.10.2013
comment
Хммм... това е гадно. Добре, така че друг въпрос, Google Maps API V2 за Android заявява, че вгражда тяхното приложение Google Maps във фрагмент, който е в моето приложение. Ако го направя, това ще поддържа ли упътвания завой по завой? Или не? Ако не, има ли API за карти с отворен код, които го правят? - person NodeDad; 02.10.2013
comment
Не и за двете, единственото нещо, което можете да направите, е да използвате API на google directions, който ви дава указания до вашата дестинация до 2500 заявки/ден, но след това трябва да управлявате цялото чертане, говорене и всичко останало - person tyczj; 02.10.2013
comment
Това е гадно... Благодаря. - person NodeDad; 03.10.2013