gpt4 book ai didi

android - 如何将经纬度转换为位置变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:36 28 4
gpt4 key购买 nike

我正在 android 中制作 map 应用程序,我想在 map 上获取 2 个位置,并查看它们之间的距离。我已经将当前位置作为“位置”变量。然而,另一个地方被保存为两个变量:double lat,lng;

我查过互联网,发现这个方法会有所帮助:

float distance = myLocation.distanceTo(temp);

问题是我的“温度”不是“位置”,而是两个不同的 double 。

有没有办法将它们转换为位置?

附言。我试过但没有用的代码:

Location temp = null;
temp.setLatitude(23.5678);
temp.setLongitude(34.456);
float distance = location.distanceTo(temp);

问题:

Null pointer access: The variable temp can only be null at this location

最佳答案

在访问其成员之前,您必须实例化 Location。例如

Java

Location temp = new Location(LocationManager.GPS_PROVIDER);
temp.setLatitude(23.5678);
temp.setLongitude(34.456);
float distance = location.distanceTo(temp);


Kotlin

val distance = location.distanceTo(Location(LocationManager.GPS_PROVIDER).apply {
latitude = 23.5678
longitude = 34.456
})

关于android - 如何将经纬度转换为位置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31099140/

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