2012-09-20 69 views
0

给定的坐标,我如何找到在街道上绘制线条的方式(如果坐标不太准确,最近的街道)?如何绘制一条线对齐街道给定的坐标?

例如: 我有这些坐标:40.752443,-73.987376(纽约百老汇的一部分)......我想在百老汇街上画一条线。

使用谷歌方向API可以画一条线穿过街道......但我需要知道街道的开始和结束。

预先感谢您!

+0

我不知道是否有可能...你不需要投下这个问题... – FlamingMoe

+0

谁说我投了票? – Marcelo

回答

2

纬度/经度坐标对仅指定地球上的一个点,并不表示有关其周围区域的地理位置的任何详细信息。可能有一个API可以带一个坐标对,并给你最近的街道的名称,然后Google Directions API可以给你一组指示沿街的转折点的坐标(因为并不是所有的街道都是完全直的)。一旦你获得了这些坐标,你就可以绘制出一条穿过它们的线,那将代表街道。

希望这很有帮助 - 很遗憾,我很久没有使用Google Directions API,所以我不确定它是否具备这种功能。

编辑:This问题可能对第一部分有帮助。最常见的答案链接到一个API,用于查找给定经纬度对的最近街道的名称。不知道它是否适用于每个国家。

+0

呃......我在这里看到一个挑战......如何知道街道的起点和终点?如果我知道这一点,那么我可以使用Directions API来获得通过街道的线路(如果谷歌决定跟随街道是最快的方式,尽管街道有很多曲线,可惜这不是常见的)。但我需要知道街道的边缘坐标。 – FlamingMoe

+0

是的,那将是最难的部分,我不确定你会如何去做。也许检查一下我把你链接到的API的输出:也许它会给你提供关于街道的详细信息,或者你可以将街道的名字插入另一个包含所有街道几何图形的API。地图数据是非常难以使用的,所以它不会很容易。祝你好运! – benwad