overpasser库使用

wnavrhmk  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(274)

好的,我想用overpasser图书馆https://github.com/zsoltk/overpasser,出于某种原因,当我尝试使用github页面的默认示例时,它不返回任何overpassqueryresult,尝试放置不同的数据,google很多-没有有用的信息。提前谢谢你的帮助

OverpassQueryResult overpassQueryResult = search(new LatLngBounds(new LatLng(180, -180), new LatLng(180,-180)));

        if(overpassQueryResult.elements!=null) {
            Log.d(TAG, "overpassQueryResult size " + overpassQueryResult.elements.size());
        } else {
            Log.d(TAG, "overpassQueryResult is null ");
        }

public OverpassQueryResult search(final LatLngBounds bounds) {
    OverpassQuery query = new OverpassQuery()
            .format(JSON)
            .timeout(30)
            .filterQuery()
            .node()
            .amenity("cafe")
            .tagNot("access", "private")
            .boundingBox(
                    bounds.southwest.latitude,
                    bounds.southwest.longitude,
                    bounds.northeast.latitude,
                    bounds.northeast.longitude
            )
            .end()
            .output(100)
            ;
    Log.d(TAG, query.build());
    return interpret(query.build());
}

private OverpassQueryResult interpret(String query) {
        try {
            return OverpassServiceProvider.get().interpreter(query).execute().body();

        } catch (Exception e) {
            e.printStackTrace();

            return new OverpassQueryResult();
        }
    }
iszxjhcz

iszxjhcz1#

此库自4年后不再维护,并创建无效的overpass ql查询。错误的原因是overpassapi后端只是拒绝了中断的查询。
我在这里更详细地描述了这一点:https://github.com/zsoltk/overpasser/issues/19
也许你可以修复代码,或者更好地使用一些其他仍然维护的库。

相关问题