繁体   English   中英

如何在 Android Native Activity 中通过 Java 查询 Overpass Turbo 以确定高速公路的分类?

[英]How to query Overpass Turbo through Java within an Android Native Activity to determine classification of highway?

我正在尝试构建一个 android 应用程序,该应用程序可以通过纬度和经度坐标确定用户所在的高速公路类型。 有没有办法查询立交桥涡轮以检索高速公路的类型或分类?(无论是高速公路、主干道、一级公路、二级公路、三级公路还是住宅)我找不到任何相关的教程或文档来这样做。 我可以在 Java class 方法中实现查询,如下所述:

LocationManager lm(LocationManager)getSystemService(Context.LOCATION_SERVICE); Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
@Override public void onLocationChanged(Location location)
{ 
double longitude = location.getLongitude();
double latitude = location.getLatitude(); 

/*query overpass turbo to classify highway*/
/*store retrieved classification type as a string*/

}

而不是获取给定坐标周围所有标记为高速公路的路,当前的 position 是否可以识别该路是否是哪种类型的高速公路?

您需要寻找带有高速公路标签方法 您可以使用以下 Overpass API 查询来定位在 51.033,13.749(纬度、经度)的 100 米范围内标记为高速公路的所有方式:

[out:xml][timeout:25];
way(around:100,51.033,13.749)[highway];
out body;
>;
out skel qt;

您可以在 overpass turbo 上查看结果,可以通过 Overpass API 直接下载结果

您可以使用最后一个链接在您的应用程序中构建一个简单的 HTTP 请求。 请注意,立交桥 API 支持不同的 output 格式,例如 XML 和 Z0ECD11C1D7A2877401DZ8A2F 取决于您的查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM