有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java HereAPI:PDE请求返回GeoboundingBox外部的POI

我正在使用heresdk和hereapi创建一个Android应用程序。在我的应用程序中,我向PDE(平台数据扩展)发送请求,以获取不同层的POI。该请求是以我当前的位置为中心,使用一个GeoboundingBox创建的,每个GeoboundingBox的宽度和高度均为20公里

但显然,请求返回一个响应,其中包含定义的GeoboundingBox之外的POI

这是怎么回事?我要求错了吗?代码如下:

Set<String> layers = new HashSet<>(Arrays.asList("POI_SMALLER", "POI_SMALL", "POI_BIG"));
GeoBoundingBox box = new GeoBoundingBox(new GeoCoordinate(loc.getLatitude(), loc.getLongitude()), 20000, 20000);
final PlatformDataRequest req = PlatformDataRequest.createBoundingBoxRequest(layers, box);
req.execute((platformDataResult, error) -> {
     //show markers on map
});

我将地图中的POI(通过某些类别过滤)标记为蓝色点,当前位置标记为绿色。GeoboundingBox的左上角坐标和右下角坐标标记为黄色(由红色包围)

我希望蓝色标记(发现的POI)在黄色标记(GeoboundingBox的坐标)标记的范围内,但其中一些标记在该范围之外

enter image description here


共 (1) 个答案

  1. # 1 楼答案

    我们有here一个演示页面,您还可以在其中测试PDE的行为

    我尝试了这个边界框:52.245、8.715、52.065、8.894,但在请求的矩形内有所有的POI:

    enter image description here

    您能否调试应用程序中发送到PDE的精确坐标,并将其与黄色坐标进行比较