gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:51:38 26 4
gpt4 key购买 nike

我正在使用 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 :(

最佳答案

一个点需要两个整数作为参数。你传递的是单双。您可以使用需要 2 个浮点的 PointF,但即使这样也会丢失数据。

您是否使用使用自定义 Point 类的不同库(arcgis 在网络搜索中出现)?如果是这样,请确保您正在导入 the correct version of Point :

import com.esri.core.geometry.Point;

关于java - Android-Java Point(android.graphics.point)中的Point不能应用于(Double, Double),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com