设置本地graphhopper服务器

时间:2016-08-08 00:51:43

标签: graphhopper

我试图让一个简单的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密钥。任何帮助或链接将不胜感激。

谢谢。

0 个答案:

没有答案