Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 交叉口计算_Php_Coordinates_Coordinate Systems - Fatal编程技术网

Php 交叉口计算

Php 交叉口计算,php,coordinates,coordinate-systems,Php,Coordinates,Coordinate Systems,如何获取某一特定街道的交叉街道名称 假设我在一条名为B的街道上,我想得到B街道两边的两条街道。我还有B街道的坐标 我认为这可以通过计算坐标来实现。怎么做 如果B街有Lon:40.4325342和Lat:-72.5346344,我可以通过对Lon和Lat进行算术运算来获得B街一侧最近的街道吗?您可以使用谷歌反向地理编码API将下一条街道获得给定坐标: 不过,这将是一个使用JavaScript的客户端解决方案。您甚至可以构建自己的数据库来进行此类计算。空间数据库就是为此而设计的。主要数据库(例如M

如何获取某一特定街道的交叉街道名称

假设我在一条名为B的街道上,我想得到B街道两边的两条街道。我还有B街道的坐标

我认为这可以通过计算坐标来实现。怎么做


如果B街有Lon:40.4325342和Lat:-72.5346344,我可以通过对Lon和Lat进行算术运算来获得B街一侧最近的街道吗?

您可以使用谷歌反向地理编码API将下一条街道获得给定坐标:


不过,这将是一个使用JavaScript的客户端解决方案。

您甚至可以构建自己的数据库来进行此类计算。空间数据库就是为此而设计的。主要数据库(例如MySQL、Oracle、SQL Server)为此目的提供了一些空间扩展。然后您可以使用ST_Cross(A,B)来确定A是否与B交叉,然后您可以根据结果检索名称。

oh。。它也可以在服务器端使用:谷歌也有一个通用的API:你们确定我可以通过这个API获得十字路口吗?你们可以将街道名称获得坐标。为了到达下一条街道,你可以做一些事情,比如增加lat/lon,看看你是否找到了一个新的街道名称。如果没有,增加一点。