парсинг XML-данных, затем вычерчивание на карте - PullRequest
0 голосов
/ 05 марта 2019

Привет, я пытаюсь проанализировать некоторые необработанные данные XML на Android, затем я хочу нанести на карту землетрясение, но, во-первых, я не могу отобразить значения широты и долготы ... во-вторых, я понятия не имею, насколько это удобно Google Map в Android

вот мой код

           [// extract the text between <link> and </link>
                        links.add(xpp.nextText());
                    }
                }
                else if(xpp.getName().equalsIgnoreCase("geo:lat")){
                    if(insideItem){
                        //extract the text between <geo:lat> and </geo:lat>
                        lat.add(Double.valueOf(xpp.nextText()));
                    }
                }
                else if(xpp.getName().equalsIgnoreCase("geo:long")){
                    if(insideItem) {
                        //extract the text between <geo:lat> and </geo:lat>
                        lon.add(Double.valueOf(xpp.nextText()));;
                    }  }
            }
            //if we are at an END_TAG and the END_TAG is called "item"
            else if (eventType == XmlPullParser.END_TAG && xpp.getName().equalsIgnoreCase("item"))][1]

1 Ответ

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

Чтобы интегрировать координаты geo: lat и geo: long в Google Maps, вы можете ввести любые координаты в URI-анализаторе (вместо XML-анализатора), как показано ниже:

Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
    startActivity(mapIntent);
}

Этот конкретный пример использовался для отображения Сан-Франциско.

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