seb*_*ira 4 google-maps openstreetmap google-maps-api-3 mapquest
我正在开展一个项目,我们需要知道街道的方向(指南针).实际上,我们只有一个GeoPoint(lat; long和heading),我们计划使用reverseGeocoding来告诉它在哪里(哪条街道?); 然后我们想知道他是否走错了路.
谷歌地图,OSM,Mapquest他们都在街道上显示一个箭头指示其方向.我猜他们会用它们画它们,所以他们必须知道它们的角度.这就是我想知道的(如果可能的话)
提前致谢!
#编辑:
我想也许他们把街道切成小块,然后他们说"街道的这条轨道从(lat1; lng1)到(lat2; lng2)"会给那条轨道一个方向,所以他们可以画出来箭头.也不是每条街道都是一条直线,所以它的方向不仅仅是一条,而是取决于你所在街道的哪一部分.
使用OpenStreetMap,可以确定当前位置的街道是否是单向街道以及用户是否正在向错误的方向行驶.
该立交桥API允许下载一个给定的内部对象边框(您的当前位置).要下载街道,您必须指定高速公路标签,单向街道由单向标记标记.理想情况下,您应该阅读一些关于OSM的基本元素和标签,以了解OSM的内部工作方式.然后开始使用立交桥turbo,这是Overpass API的一个不错的网络前端.
在立交桥turbo上查看此示例查询:
[out:json][timeout:25];
// gather results
(
way["highway"](51.04525236350533,13.778518438339233,51.04603818288315,13.779301643371582);
);
// print results
out body;
>;
out skel qt;
Run Code Online (Sandbox Code Playgroud)
它使用给定边界框中的高速公路标记检索所有方式.
请注意,如果结果可能包含多个高速公路,如果它们包含在给定的边界框中,或者没有任何边界框太小.
Ver*_*rma -1
您可能想要使用getHeading() 它返回航空图像的指南针方向。航向值是从主方向北开始以度数(顺时针)测量的。