Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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 如何确定google地图是否实际显示了有效地址?_Php_Google Maps - Fatal编程技术网

Php 如何确定google地图是否实际显示了有效地址?

Php 如何确定google地图是否实际显示了有效地址?,php,google-maps,Php,Google Maps,我正在构建一个项目,用户可以输入lat和long,我使用它将其转换为谷歌地图: <iframe width="100%" height="450" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?q=<?=$foo->getLocationLat()?>,<?=$foo->getLocationLong()?>&amp;key=<

我正在构建一个项目,用户可以输入lat和long,我使用它将其转换为谷歌地图:

<iframe width="100%" height="450" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?q=<?=$foo->getLocationLat()?>,<?=$foo->getLocationLong()?>&amp;key=<?=$foo->getAPIKey"></iframe>

但是很明显,我们会遇到这样的问题:他们输入的lat-long将无效,结果谷歌地图将失败,等等。在将地图绘制到屏幕之前,是否有一个优雅的解决方案来确定地图是否正确?我不想将lat long传递给一个方法来确定地址是否存在这是我唯一能想到的方法。

如果您想轻松确定坐标是否有效,可以检查纬度和经度是否在各自的范围内,如前所述

南半球的有效纬度范围(以度为单位)为-90和+90 和北半球。经度在-180范围内 和+180指定本初子午线以西和以东的坐标, 分别


最后,您提到了地址验证。这可能有点困难,因为纬度和经度不一定映射到特定的地址。有些坐标会映射到数百个地址,而有些坐标则不会映射到任何地址。如果您需要知道纬度和经度是否与地址匹配,可以使用。

最小和最大经度为+/-180°。最小和最大纬度为+/-90°

在这个范围内的任何东西都是地球上的有效位置。如果你只是在寻找不会在谷歌上抛出错误的坐标,这应该可以做到

无论它是否是家庭或企业的有效地址,都需要进行数据库查找。这些都可以作为下载和API在市场上买到。我不相信我曾经免费看到过一个,尽管它们确实可能存在