Как я могу сохранить общее местоположение из Google Maps в TextView / String? - PullRequest
0 голосов
/ 31 марта 2019

В настоящее время создается приложение, которое создает событие для спортивных матчей - время, день, местоположение и т. Д. У меня есть кнопка, которая открывает Google Карты и добавляет «android.intent.action.SEND», которым я могу поделитьсяместоположение из Maps в мое приложение, однако я не знаю точно, как извлечь long / lat ИЛИ URL из Maps и сохранить его в String или TextView / EditText.Как я могу это сделать?

Я создал TextView, EditTexts и переменные.Общий доступ к моему приложению просто сбрасывает его.

//From Manifest
<intent-filter>
    <action android:name="android.intent.action.SEND"></action>
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
</intent-filter>

//Button to Open Google Maps

locationPicker.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    Uri gmmIntentUri = Uri.parse("geo:0,0?q=");
    Intent i = new Intent(Intent.ACTION_MAIN);
    PackageManager managerclock = getPackageManager();
    i = managerclock.getLaunchIntentForPackage("com.google.android.apps.maps");
i.addCategory(Intent.CATEGORY_LAUNCHER);
    startActivity(i);
   }
});

При совместном использовании с Google Maps, URL или долгота / широта будут сохраняться в переменной или заданы как TextView, чтобы я мог поделиться им.

1 Ответ

0 голосов
/ 31 марта 2019

Нет классического способа получения местоположения с помощью intent из Google Maps (как, например, получение изображения с камеры).

API Google Maps Place Picker мог бы решить эту проблему за вас, но теперь устарел . По какой-то причине он будет отключен 29 июля 2019 года.

Вы должны выбрать другой Google Maps API для этой задачи. Google сделал API Picker , чтобы помочь вам выбрать нужный. Посмотрите на это.

Боюсь, вам придется изменить способ определения местоположения пользователей в вашем приложении. Один из способов - создать действие с картой Google внутри.

...