gpt4 book ai didi

java - 我可以将 LatLng 对象用作 double 对象吗?

转载 作者:行者123 更新时间:2023-12-01 09:41:04 25 4
gpt4 key购买 nike

我处于一个尴尬的境地,我需要将 LatLng 对象用作 double 对象。请帮帮我。现在澄清一下:由于代码的其他部分,我无法使用 2 个变量而不是 1 个变量。

代码如下:

protected LatLng end;

Geocoder gc = new Geocoder(this);
List<Address> list = gc.getFromLocationName(location, 1);
Address add = list.get(0);
String addressline = add.getAddressLine(0);
Toast.makeText(this, addressline, Toast.LENGTH_LONG).show();

end = new LatLng(add.getLatitude(), add.getLongitude());

gotoLocation(end, DEFAULTZOOM);

MarkerOptions options = new MarkerOptions()
.position(new LatLng(end));
marker = mMap.addMarker(options);

if (marker != null) {
marker.remove();
}
}

转到位置代码:

private void gotoLocation(double lat, double lng,
float zoom) {
LatLng ll = new LatLng(lat, lng);
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(ll, zoom);
mMap.moveCamera(update);
mMap.animateCamera(update);
}

问题是,如果我将 end 设置为 double ,那么它会在这一行给出错误 - end = new LatLng(add.getLatitude(), add.getLongitude()); 表示它需要一个 LatLng 对象。当我将其设为 LatLng 对象时,行 gotoLocation(end, DEFAULTZOOM); 收到一条错误消息,告诉我 - 第一个参数类型错误(基本上它找到了一个 LatLng 对象而不是 double)。

感谢您从头到尾阅读!

最佳答案

为什么不直接更改 gotoLocation 来接受 LatLng 对象

private void gotoLocation(LatLng ll,float zoom) {
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(ll, zoom);
mMap.moveCamera(update);
mMap.animateCamera(update);
}

关于java - 我可以将 LatLng 对象用作 double 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38440326/

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