добавление координат на карту Google на Android - PullRequest
0 голосов
/ 06 марта 2019

Я проанализировал некоторые данные XML с URL-адреса для отображения в виде списка на устройстве Android.Он работает, как и ожидалось, благодаря некоторым исследованиям и помощи людей на этом сайте.

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

Я опубликую свой текущий результат и имеющийся у меня код, который получает данные XML для меня ... любая помощь будет принята с благодарностью. текущие результаты

часть класса элементов

  public void setLat(Double lat) {
        this.lat = lat;
    }

    public Double getLon() {
        return lon;
    }

    public void setLon(Double lon) {
        this.lon = lon;
    }

    @Override
    public String toString() {
        return (new StringBuilder()).append("title: \n").append(title).append("\n")
                .append("link: ").append(link).append("\n")
                .append("geo-lat: ").append(lat).append("\n")
                .append("geo-lon: ").append(lon).toString();
    }
}

часть основного класса действий

   } else if (xpp.getName().equalsIgnoreCase("geo:lat")) {
                    if (insideItem) {
                        //extract the text between <geo:lat> and </geo:lat>
                        item.setLat(Double.valueOf(xpp.nextText()));
                    }
                } else if (xpp.getName().equalsIgnoreCase("geo:long")) {
                    if (insideItem) {
                        //extract the text between <geo:lat> and </geo:lat>
                        item.setLon(Double.valueOf(xpp.nextText()));
                    }
                }
            }

Я просто не знаю, как использовать эти возвращаемые значения для заполнения картыв моем проекте android

1 Ответ

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

Вам потребуется сгенерировать ключ API Карт Google.

Поместите ImageView и загрузите этот URL в этот ImageView:

https://maps.google.com/maps/api/staticmap?center=latitude,longitude&zoom=15&size=1280x720&sensor=false&markers=latitude,longitude&key=YOUR_API_KEY

А на твоей кнопке OnClickListener():

String uri = String.format(Locale.ENGLISH, "geo:%f,%f?q=%f,%f",
                    latitude,
                    longitude,
                    latitude,
                    longitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);

Откроется приложение Google Maps с этими координатами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...