Point中的Android-Java Point(android.graphics.point)不能应用于(Double,Double)

时间:2015-03-20 20:53:34

标签: java android point arcgis esri

我正在使用ArcGis解决方案来获取用户的当前位置。每当我想要getLongitude和getLatitude时,它会给出一个错误,即该点无法转换为Double。

如何解决这个问题?

Point curLocation;
final SpatialReference wm = SpatialReference.create(102100);
final SpatialReference egs = SpatialReference.create(4326);



public void onLocationChanged(Location location) {
        if (location == null)
            return;

        boolean zoomToMe = (curLocation == null);
        curLocation = new Point(location.getLongitude());

        if (zoomToMe) {
            Point p = (Point) GeometryEngine.project(curLocation, egs, wm);
            mMapView.zoomToResolution(p, 5.0);
        }
    }

It says INT tho but still :(

1 个答案:

答案 0 :(得分:2)

一个点作为参数需要两个整数。你把它传给了一个双人。您可以使用PointF,它需要2个浮点数,但即使这样也会丢失数据。

您使用的是使用自定义Point类的其他库(arcgis出现在Web搜索中)吗?如果是,请确保您正在导入the correct version of Point

import com.esri.core.geometry.Point;