2013-10-14 47 views
0

我一直在阅读的谷歌地图API和OpenStreetMap的API,但如果他们提供了以下功能我找不到:API,用于在特定的GPS检索对象坐标

我需要找出是否在特定的GPS协调有建筑物或街道。

你知道任何提供这个的API吗?

谢谢。

回答

0

我想知道如果你已经看过文档,你怎么会错过。

当然OpenStreetMap可以做到这一点。有main API(主要用于编辑,而不是批量查询!),您可以在retrieve all map data within a specified bounding box

实施例:

http://api.openstreetmap.org/api/0.6/map?bbox=13.76500,51.05600,13.76515,51.05615

这将返回纬度51.0560051.05615和经度13.7650013.76515之间的所有对象。有关如何解释返回的XML文件,请参阅OSM wiki中的OSM XML

为了知道某个特定对象是建筑物,街道还是别的什么,您必须查看tags。建筑物通常使用building key进行标记,可以是单个node, a way or (rarely) a relation。街道通常使用方式,并使用highway key进行标记。

+0

我已经看到了这个功能,我缺少的是关键描述。 – memical

+0

我明白了。 API仅用于访问数据(实际上,它只是访问数据的多种方式之一),而键和它们的不同值完全独立于API,并由常规OSM贡献者创建。 – scai