gpt4 book ai didi

java - 在android中获取两个lat lng之间的道路距离

转载 作者:行者123 更新时间:2023-11-30 04:53:59 27 4
gpt4 key购买 nike

我正在创建一个血库应用程序,其中我在 map 上向用户显示他的当前位置和他附近可用的不同捐助者。当用户点击血液请求按钮时,我会向他展示他附近可用的不同捐献者的列表。现在在带有捐赠者姓名的列表中,我想显示该捐赠者与用户当前位置的距离。现在我正在按线获取距离,它总是显示比实际距离少 56 公里。为此,我正在这样做:

donarLat = profiles.getLatitude();
donarLong = profiles.getLongitude();
String distance = "";
if (currentLat != null && currentLong != null && donarLat != null && donarLong != null) {

origin = new LatLng(currentLat, currentLong);
dest = new LatLng(donarLat, donarLong);
float[] result = new float[1];
// Location.distanceBetween(currentLat, currentLong,donarLat, donarLong, result);
distance = String.valueOf(SphericalUtil.computeDistanceBetween(origin,dest));
System.out.println("d9" + profiles.getName()+ " : " + distance);

我还使用 Location 获得了距离,因为您可以在代码中看到注释行,但它都逐行给出了位置,但我想通过道路获取 Location,我在 StackOverflow 上看到了很多答案,这些答案已经得到解答至少 6 年前也尝试过,但有时它会崩溃应用程序或有时它什么都不做。我假设对于路边位置,我必须使用谷歌方向 API,但我不明白如何使用它。我已经在 postman 中尝试过该 API,但首先,在启用方向 API 之后它给了我一个错误,它要求我启用计费方法。我附上 postman 的照片。如果有人向我展示如何正确使用 API 以获取确切的公路距离,我将非常感激。 enter image description here

最佳答案

Google API 现在不是免费

某些 API 在一段时间内免费,但在试用期结束后会收取费用。他们需要一个带有账单信息的 API key 才能使用试用版。

在您的情况下,您的 API key 无效。

使用账单信息表单创建 API key this link并确保您可以在试用期内使用它。如果不是,你可能会被改变。

关于java - 在android中获取两个lat lng之间的道路距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59527041/

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