sfdgasdfqqqq Ответов: 2

ANDROID - получение координат и отображение их на картах Google


Я получаю SMS, содержащие необходимые мне данные, такие как широта и долгота. Я успешно проанализировал тело SMS и сохранил его в базе данных. Я хотел получить сохраненные координаты и отобразить их на карте Google.

Что я уже пробовал:

I am new to Android. Can you advice me what to do?

Gerry Schmitz

Совет по какому вопросу? Он говорит: "Задай вопрос"; Ты говоришь: "Дай мне совет"!

Как одно следует за другим?

2 Ответов

Рейтинг:
11

Afzaal Ahmad Zeeshan

Для этого Вам нужно будет использовать SDK Google Maps для Android, так как вы получили координаты latlong, вы можете использовать Java-код для визуализации этого.

Помните, что вы должны иметь Google Карты API ключ для этого, чтобы работать, как Google, родное приложение "Карты" было нужно, чтобы ты позвонил ему из Intent—и вы ничего не контролируете за пределами этой стадии.

Проверьте эту страницу, чтобы узнать, как назначить маркеры для карт Google: Маркера  |  Maps SDK для Android  |  Разработчики Google[^], простейшая часть кода будет выглядеть так,

// Code copied from the link above
private static final LatLng PERTH = new LatLng(-31.952854, 115.857342);
private static final LatLng SYDNEY = new LatLng(-33.87365, 151.20689);
private static final LatLng BRISBANE = new LatLng(-27.47093, 153.0235);

@Override
public void onMapReady(GoogleMap map) {
    mMap = map;

    // Add some markers to the map, and add a data object to each marker.
    mPerth = mMap.addMarker(new MarkerOptions()
                .position(PERTH)
                .title("Perth");
    mPerth.setTag(0);

    mSydney = mMap.addMarker(new MarkerOptions()
                .position(SYDNEY)
                .title("Sydney");
    mSydney.setTag(0);

    mBrisbane = mMap.addMarker(new MarkerOptions()
                .position(BRISBANE)
                .title("Brisbane");
    mBrisbane.setTag(0);

    // Set a listener for marker click.
    mMap.setOnMarkerClickListener(this);
}
Вам нужно предоставить значения позиций для ваших собственных координат, которые у вас есть в базе данных.

Читайте полное руководство по Google Maps SDK для Android здесь, Обзор  |  Maps SDK для Android  |  Разработчики Google[^]


Рейтинг:
0

Ravi Bhavnani

Вот один из способов сделать это:

// Create a Uri from an intent string. Use the result to create an Intent.
// Example latitude = 46.414382, longitude = 10.013988
Uri gmmIntentUri = Uri.parse("google.streetview:cbll=46.414382,10.013988");

// Create an Intent from gmmIntentUri. Set the action to ACTION_VIEW
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);

// Make the Intent explicit by setting the Google Maps package
mapIntent.setPackage("com.google.android.apps.maps");

// Attempt to start an activity that can handle the Intent
startActivity(mapIntent);

Видеть: Карты Google для Android намерения  |  URL-Адреса Карт  |  Разработчики Google[^]

/Рави