如何获取某条特定街道的街道名称?
让我们说我在街道名B上,我想在街道B的两边有两条街。我也有街道B的坐标。
我认为这可以通过使用坐标计算来实现。怎么样?
如果B街有Lon:40.4325342和Lat:-72.5346344,我可以通过对Lon和Lat进行算术运算来获得B街一侧最近的街道吗?
答案 0 :(得分:1)
您可以使用Google Reverse Geocoding API将下一条街道移至指定坐标:
http://googlegeodevelopers.blogspot.com/2008/10/geocoding-in-reverse.html
然而,这将成为使用JavaScript的客户端解决方案。
答案 1 :(得分:0)
您甚至可以构建自己的数据库来进行此类计算。空间数据库就是为此而设计的。主要数据库(例如,MySQL,Oracle,SQL Server)为此目的具有一些空间扩展。然后你可以使用ST_Crosses(A,B)来确定A是否与B交叉,然后你可以在结果上检索名称。