Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 地图盒是否能够检测坐标是否在水体上?_Android_Mapbox - Fatal编程技术网

Android 地图盒是否能够检测坐标是否在水体上?

Android 地图盒是否能够检测坐标是否在水体上?,android,mapbox,Android,Mapbox,首先,MapBox允许离线下载区域。好吧,下载太平洋地区的离线服务真的没有意义。质量保证部门给我发了一张罚单,至少防止用户在要求的坐标位于水体上时下载任何东西(不管是河流、瀑布、污水还是其他)。我必须防止用户意外下载主要由水体(主要是海洋)组成的离线区域 我正在为一个客户创建一个应用程序,该客户的用户群是海员,离线下载可能会很昂贵。那么我的问题是MapBox是否能够在我不使用hack的情况下检测到这一点 谢谢 您可以直接查询地图分幅,而无需进行API调用。这样做的一个示例是,如果要检查用户中心视

首先,MapBox允许离线下载区域。好吧,下载太平洋地区的离线服务真的没有意义。质量保证部门给我发了一张罚单,至少防止用户在要求的坐标位于水体上时下载任何东西(不管是河流、瀑布、污水还是其他)。我必须防止用户意外下载主要由水体(主要是海洋)组成的离线区域

我正在为一个客户创建一个应用程序,该客户的用户群是海员,离线下载可能会很昂贵。那么我的问题是MapBox是否能够在我不使用hack的情况下检测到这一点


谢谢

您可以直接查询地图分幅,而无需进行API调用。这样做的一个示例是,如果要检查用户中心视图端口点

LatLng center = mapboxMap.getCameraPosition().target;
final PointF pixel = mapboxMap.getProjection().toScreenLocation(center);
List<Feature> features = mapboxMap.queryRenderedFeatures(pixel, "water");
LatLng center=mapboxMap.getCameraPosition().target;
final PointF pixel=mapboxMap.getProjection().toScreenLocation(中心);
List features=mapboxMap.queryRenderedFeatures(像素,“水”);
如果用户当前正在看水,这将返回一个至少大小为1的功能列表,否则,其大小将为0

请注意,考虑到整个视口区域或任何边界框区域,也可以执行此操作