如何确定Google Map是否实际显示了有效地址?

时间:2018-09-27 19:47:10

标签: php google-maps

我正在建立一个项目,由用户输入lat和long,然后将其转换为google map,例如:

<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传递给确定地址是否存在的方法(这是我想到的唯一方法)。

2 个答案:

答案 0 :(得分:0)

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

  

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

最后,您提到了一些有关地址验证的问题。这可能是一个障碍,因为纬度和经度不一定映射到特定地址。一些坐标将映射到数百个地址,而另一些坐标将映射到无。如果您需要确定纬度和经度是否与某个地址匹配,可以使用Google Geocoding API

答案 1 :(得分:-1)

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

此范围内的任何物体都是地球上的有效位置。如果您只是在寻找不会在Google上引发错误的坐标,则应该这样做。

它是否是家庭或企业的有效地址,都需要数据库查找。这些可以作为下载和API在商业上获得。我不相信我曾经看过免费的游戏,尽管它们肯定存在。