我正在使用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);
}
}
答案 0 :(得分:2)
一个点作为参数需要两个整数。你把它传给了一个双人。您可以使用PointF,它需要2个浮点数,但即使这样也会丢失数据。
您使用的是使用自定义Point类的其他库(arcgis出现在Web搜索中)吗?如果是,请确保您正在导入the correct version of Point:
import com.esri.core.geometry.Point;