На самом деле можно разместить и показать маркер на картах Google с мобильным устройством в автономном режиме.
Вы можете сделать это, используя его настраиваемую схему URL-адресов :
Uri gmmIntentUri = Uri.parse("geo:51.196327,-7.325649?q=51.196327,-7.325649");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
startActivity(mapIntent);
}
после geo:
вы устанавливаете координаты центра, а затем параметр q
предназначен для выполнения поиска (как тот, который вы выполняли), и если вы установите координату в качестве параметра поиска, он покажет там маркер.
И тот же пример в kotlin:
val gmmIntentUri = Uri.parse("geo:51.196327,-7.325649?q=51.196327,-7.325649")
val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri)
mapIntent.setPackage("com.google.android.apps.maps")
if (mapIntent.resolveActivity(packageManager) != null) {
startActivity(mapIntent)
}
Вы можете указать еще одно условие, чтобы что-то сделать, если приложение Google Maps не установлено на этом устройстве.