如何检查(在 php 或 cakephp 中)郊区的特定纬度/经度位于特定州?
Posted
技术标签:
【中文标题】如何检查(在 php 或 cakephp 中)郊区的特定纬度/经度位于特定州?【英文标题】:How to check (in php or cakephp) particular latitude/longitude of a suburb lies in particular state? 【发布时间】:2012-12-03 09:40:25 【问题描述】:我有
-
特定州的纬度/经度
特定郊区的纬度/经度
我想要什么:
我想知道
-
特定状态区域
特定郊区位于哪个州
我已经尝试过的:
-
How do I check if a longitude/latitude point is within a range of coordinates?
-> 但不幸的是没有进入 php
https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding
【问题讨论】:
【参考方案1】:您可以使用我的 Lib 类和行为对这两件事进行地理编码: http://www.dereuromark.de/2012/06/12/geocoding-with-cakephp/
然后你得到了他们两个的坐标,你可以使用这个信息来得到你的结果。
所以
将 lat/lng 字段添加到您的表格(州和郊区) 为他们每个人运行一个 save() 来对地址字段进行地理编码(名称可能在这里) 使用现在存储的 lat/lng 字段来确定距离等PS:您很可能会得到地理编码结果,该结果已经告诉您郊区位于哪个州。因此您可能希望在此过程中提取此信息。这会比尝试使用距离更准确,尤其是在较小的州,距离会给您带来错误的结果。
【讨论】:
cakephp1.3有这个插件吗? 你好,马克,我无法在我的场景中使用距离。我只想检查特定城市或州的郊区或城市的特定纬度/经度。 您可能仍然可以在此处使用 google Geocoding API 的详细响应。试试看。 PS:这就是为什么你总是需要提交你正在使用的 cakephp 版本! github.com/dereuromark/tools/tree/1.3以上是关于如何检查(在 php 或 cakephp 中)郊区的特定纬度/经度位于特定州?的主要内容,如果未能解决你的问题,请参考以下文章
cakephp3 如何检查实体是不是是新插入的 afterSave 回调?