java 根据地址返回经纬度
时间: 2023-11-08 16:04:23 浏览: 71
根据地址返回经纬度java版
3星 · 编辑精心推荐
要根据地址返回经纬度,可以使用 Java 中的地理编码 API。其中比较常用的是百度地图 API 和高德地图 API。
以下是使用高德地图 API 进行地址转经纬度的示例代码:
```java
import java.io.IOException;
import java.net.URLEncoder;
import java.util.Scanner;
import com.alibaba.fastjson.JSONObject;
public class GeoCoding {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入地址:");
String address = scanner.nextLine();
scanner.close();
String url = "https://restapi.amap.com/v3/geocode/geo?key=<your_key>&address=" + URLEncoder.encode(address, "UTF-8");
String response = HttpUtil.get(url); // HttpUtil 是自己实现的一个 HTTP 请求工具类
JSONObject jsonResponse = JSONObject.parseObject(response);
String status = jsonResponse.getString("status");
if (status.equals("1")) {
String location = jsonResponse.getJSONArray("geocodes").getJSONObject(0).getString("location");
System.out.println("经纬度:" + location);
} else {
System.out.println("地址解析失败!");
}
}
}
```
其中,`<your_key>` 需要替换成你自己的高德地图开发者密钥。该示例中,使用了高德地图的地理编码 API 接口,将输入的地址进行编码,并通过 HTTP 请求获取响应结果,最终解析出经纬度信息。
阅读全文