如何检查(在php或cakephp中)某个郊区的特定纬度/经度是否处于特定状态?

时间:2012-12-03 09:40:26

标签: php cakephp geolocation google-api latitude-longitude

我有

  1. 特定州的纬度/经度
  2. 特定郊区的纬度/经度
  3. 我想要的是什么:

    我想知道

    1. 特定州的地区
    2. 特定郊区处于哪个州
    3. 我已经尝试过:

      1. How do I check if a longitude/latitude point is within a range of coordinates? - >但遗憾的是没有进入PHP
      2. https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding

1 个答案:

答案 0 :(得分:1)

你可以使用我的Lib类和行为对这两件事进行地理编码: http://www.dereuromark.de/2012/06/12/geocoding-with-cakephp/

然后你得到了两者的坐标,你可以使用这些信息来得到你的结果。

所以

  • 将lat / lng字段添加到您的表(州和郊区)
  • 为每个人运行一个save()来对地址字段进行地理编码(这里可能是名字)
  • 使用现在存储的lat / lng字段来确定距离等

PS:您很可能会获得地理编码结果,这些结果已经告诉您郊区所处的状态。因此您可能希望在此过程中提取此信息。这比使用距离更准确,特别是在较小的状态下距离可能会导致错误的结果。