我试图让一个简单的graphhopper客户端从我自己的托管的graphhopper服务器中检索路由响应,但是我无法从本地服务中检索任何数据。我按照本指南设置了本地graphhopper服务:https://github.com/graphhopper/graphhopper/blob/master/docs/core/quickstart-from-source.md 我已经下载了OSM地图NewYork.osm.pbf,用于处理新的约克地图数据。克隆项目并签出主分支后,我通过运行以下命令启动服务: ./graphhopper.sh web NewYork.osm.pbf 在客户端,我遵循本指南:https://github.com/graphhopper/directions-api-java-client
在客户端项目上设置Maven依赖项后,我的客户端尝试对两个有效的纽约城坐标进行非常简单的路径检索:( Chelsie Piers和Columbus Circle)
GraphHopperWeb gh = new GraphHopperWeb("localhost:8989/api/1/route");
gh.setDownloader(new OkHttpClient.Builder().
connectTimeout(5, TimeUnit.SECONDS).
readTimeout(5, TimeUnit.SECONDS).build());
// specify at least two coordinates
GHRequest req = new GHRequest();
req.addPoint(new GHPoint( 40.7469, -74.0083)).addPoint(new GHPoint( 40.7681, -73.9824));
req.setVehicle("foot");
req.setLocale(Locale.US);
GHResponse fullRes = gh.route(req);
if(fullRes.hasErrors()) {
return;
}
当前fullRes响应对象的错误成员有效:无路径,主要错误:[java.lang.RuntimeException:Not found] 如果我通过将客户端设置为:
在graphhopper托管服务器上运行相同的示例GraphHopperWeb gh = new GraphHopperWeb(); gh.setKey(“我的graphhoper API密钥”);
这可以很好地检索路由响应。我猜我没有正确设置某些配置文件。我很想知道如何使这个示例工作,以及知道如何配置本地服务器为需要向本地托管的graphhoper服务器进行身份验证的graphhopper客户端生成API密钥。任何帮助或链接将不胜感激。
谢谢。