我一直在阅读google maps api和openstreetmap api,但我找不到它们是否提供以下功能:
我需要知道在特定的gps坐标处是否有建筑物或街道。
你知道api提供这个吗?
感谢。
答案 0 :(得分: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.05600 和 51.05615 和经度 13.76500 和 13.76515 之间的所有对象。有关如何解释返回的XML文件,请阅读OSM XML中的OSM wiki。
为了了解特定对象是建筑物,街道还是其他东西,您必须查看tags。建筑物通常使用building key进行标记,并且可以是单个node, a way or (rarely) a relation。街道通常是方式,并使用highway key标记。