为什么Location.distanceBetween会为结果参数抛出异常?

And*_*cko 5 gps android latitude-longitude

为什么Location.distanceBetween使用以下示例抛出异常:

Location.distanceBetween(51.5175431381974,-0.1501073187713473, 51.5173695544231, -0.15127676190184, results);
Run Code Online (Sandbox Code Playgroud)

在这里检查了相同的位置,距离被报告为0.08319 km,我不确定为什么它会抛出异常:

java.lang.IllegalArgumentException: results is null or has length < 1
Run Code Online (Sandbox Code Playgroud)

eli*_*jah 11

您的结果变量需要初始化为长度> 0的浮点数组.此数组中的点填充计算结果.

  • 对于任何人来说,结果的声明应该是float [] results = new float [3]; (8认同)