从kml获取地标的坐标

时间:2017-01-18 19:49:41

标签: android kml

我想对用户当前位置与地图上的地标(从kml文件加载)之间的距离进行一些计算,但为了做到这一点,我需要从kml文件中访问标记的位置。我试图通过以下方式做到这一点:

 for (KmlContainer container : layer.getContainers()) {
        if (container.hasProperty("coordinates")) {
            LatLng from = (container.getProperty("coordinates"));

但是(container.getProperty(“coordinates”))实际上显然返回了一个字符串。有没有办法让坐标成为LatLng?

1 个答案:

答案 0 :(得分:2)

我相信这就是将坐标作为LatLng所需要的。下面的Java代码适用于Android。

for(KmlPlacemark placemark: kmlLayer.getPlacemarks()) {
    if(placemark.getGeometry().getGeometryType().equals("Point")) {
        KmlPoint point = (KmlPoint) placemark.getGeometry();
        LatLng latLng = new LatLng(point.getGeometryObject().latitude, point.getGeometryObject().longitude);
    }
}