2013-07-29 2 views
3

Возможно ли запустить действие карты по умолчанию, чтобы пользователь мог поделиться своим текущим местоположением и получить координаты этого местоположения через onActivityResult()?Android - startActivityForResult для определения местоположения пользователей?

Я пишу приложение для обмена сообщениями, и я хотел бы предоставить пользователям возможность прикреплять их текущее местоположение (или ближайший адрес или ближайший бизнес). Я знаю, что приложение Maps имеет возможность обмениваться местоположением, но я хочу запустить его из своего приложения через Intent, ориентируя исходное представление на текущую позицию, затем располагайте позицию пользователя/перемещая маркер и возвращая его координаты в мое приложение.

Я не хочу писать свою собственную деятельность по просмотру карты, только начать/показать уже установленное приложение карт по умолчанию, которое обычно устанавливается на всех телефонах/планшетах.

ответ

4

Возможно ли начать работу по карте по умолчанию, чтобы пользователь мог поделиться своим текущим местоположением и получить координаты этого местоположения через onActivityResult()?

Там нет стандартных Intent действий для всего обобщенно открытия карты на чем, в частности, хотя я полагаю, вы могли бы попробовать ACTION_VIEW на geo:Uri, без фактической широты и долготы.

Однако вы не можете получить местоположение оттуда. Приложение карты не будет знать, имеете ли вы разрешение знать местоположение пользователя, а ACTION_VIEW не предназначен для использования с startActivityForResult().

Смежные вопросы