用graphhopper实现通过名字得到经纬度相关代码
时间: 2024-02-25 13:57:37 浏览: 137
经纬度计算代码
以下是使用GraphHopper地理编码API实现通过地名获取经纬度的示例代码:
```java
import com.graphhopper.GHRequest;
import com.graphhopper.GHResponse;
import com.graphhopper.api.GraphHopperWeb;
import com.graphhopper.util.shapes.GHPoint;
public class GeoCoderExample {
public static void main(String[] args) {
String apiKey = "your_api_key_here";
GraphHopperWeb gh = new GraphHopperWeb("https://graphhopper.com/api/1/", apiKey);
GHRequest req = new GHRequest();
req.setPoint("Berlin, Germany"); // 设置地名
GHResponse res = gh.route(req);
if (res.hasErrors()) {
System.err.println(res.getErrors());
return;
}
GHPoint point = res.getBest().getPoints().get(0);
System.out.println(point.lat + "," + point.lon);
}
}
```
这段代码首先创建了一个GraphHopperWeb对象,用于连接GraphHopper API。然后,它创建了一个GHRequest对象,并使用`setPoint()`方法设置了要查询的地名。最后,它执行路线规划请求,并从结果中获取第一个点的经纬度信息。注意,您需要替换示例代码中的API密钥。
阅读全文