gpt4 book ai didi

java - 使用 2 个 double 的 intValue 时,无法在 Android Studio 中解析 Geopoint 构造函数

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:38 25 4
gpt4 key购买 nike

在下面创建 GeoPoint 时

latitude.intValue()

longitude.intValue()

在 Android Studio 中用红色下划线

 Double latitude = location.getLatitude()* 1E6;
Double longitude = location.getLongitude() * 1E6;

Barcode.GeoPoint point = new Barcode.GeoPoint(latitude.intValue(),longitude.intValue());

有人可以告诉我我在这里做错了什么吗?

PS:这些是我的导入

import android.app.DialogFragment;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Point;
import android.location.Location;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.vision.barcode.Barcode.GeoPoint;
import java.util.ArrayList;
import java.util.List;

最佳答案

尝试这样:

 Barcode.GeoPoint point = new Barcode.GeoPoint(Integer.valueOf(latitude),Integer.valueOf(longitude); 

或者你可以这样使用:

public static GeoPoint coordinatesToGeoPoint(double[] coords) {
if (coords.length > 2) {
return null;
}
if (coords[0] == Double.NaN || coords[1] == Double.NaN) {
return null;
}
final int latitude = (int) (coords[0] * 1E6);
final int longitude = (int) (coords[1] * 1E6);
return new GeoPoint(latitude, longitude);
}

其他简单的方法是:

GeoPoint 坐标以微度为单位(度 * 1e6)

float lat = -23.4456f;
float lng = 45.44334f;
GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));

关于java - 使用 2 个 double 的 intValue 时,无法在 Android Studio 中解析 Geopoint 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37879245/

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