在android上向谷歌地图添加坐标

我已经从一个 URL 解析了一些 XML 数据,以显示在 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 项目中填充地图


至尊宝的传说
浏览 48回答 1
1回答

呼如林

您需要生成一个 Google Maps API 密钥。放置一个 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",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; latitude,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; longitude,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; latitude,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; longitude);Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));startActivity(intent);这会将 Google 地图应用程序打开到这些坐标。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java