要根据经纬度获取地址,你可以使用GoogleMaps的GeocodingAPI。以下是一个简单的Java示例,使用了OkHttp库来发送HTTP请求: 首先,你需要在你的项目中添加OkHttp的依赖。如果你使用的是Maven,
要根据经纬度获取地址,你可以使用Google Maps的Geocoding API。以下是一个简单的Java示例,使用了OkHttp库来发送HTTP请求: 首先,你需要在你的项目中添加OkHttp的依赖。如果你使用的是Maven,你可以在pom.xml文件中添加以下依赖:
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.0</version>
</dependency>
然后,你可以使用以下代码来获取地址:
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
OkHttpClient client = new OkHttpClient();
String lat = "40.714224";
String lng = "-73.961452";
String apiKey = "YOUR_API_KEY"; // 请替换为你的Google API Key
Request request = new Request.Builder()
.url("https://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat + "," + lng + "&key=" + apiKey)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.body().string());
}
}
}
请注意,你需要将YOUR_API_KEY替换为你的Google API Key。你可以在Google Cloud Console中获取API Key。
这段代码会返回一个JSON对象,其中包含了地址信息。你可能需要解析这个JSON对象来获取你需要的信息。