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

标签 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 :(

最佳答案

一个点需要两个整数作为参数。你传递的是单双。您可以使用需要 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/

相关文章:

java - 圣诞节倒计时

java - 将包含数组的字符串转换为数组对象

java - 导入 org.apache.commons.net.telnet.TelnetClient;

Android 游戏无法在 Bluestacks 上运行

java - 使用通用类/方法计算 3 点之间的距离

java - 当比较基于我自己的方法的结果时,我可以使用 Comparator.comparing() 定义一个新的比较器吗?

android - Android上的UDP客户端

java - Android 中的类就像 Swift 中的 Struct

r - ggplot图中带有两个标签的Geom_text

plot - Gnuplot:使用 xticlabels 和 linepoints 为每个点绘制不同的颜色