如何获取某一特定街道的十字路口名称?
假设我在街道名称 B 上,我想在街道 B 的两侧获得两条街道。我也有街道 B 的坐标。
我认为这可以通过坐标计算来实现。如何?
如果B街有Lon:40.4325342和Lat:-72.5346344,我可以通过对Lon和Lat进行算术运算得到B街一侧最近的街道吗?
如何获取某一特定街道的十字路口名称?
假设我在街道名称 B 上,我想在街道 B 的两侧获得两条街道。我也有街道 B 的坐标。
我认为这可以通过坐标计算来实现。如何?
如果B街有Lon:40.4325342和Lat:-72.5346344,我可以通过对Lon和Lat进行算术运算得到B街一侧最近的街道吗?
您可以使用 Google 的反向地理编码 API 来获取给定坐标的下一条街道:
http://googlegeodevelopers.blogspot.com/2008/10/geocoding-in-reverse.html
然而,这将是使用 JavaScript 的客户端解决方案。
您甚至可以建立自己的数据库来进行此类计算。空间数据库就是为此而设计的。主要数据库(例如,MySQL、Oracle、SQL Server)为此目的有一些空间扩展。然后您可以使用 ST_Crosses(A, B) 来确定 A 是否与 B 交叉,然后您可以根据结果检索名称。