如何检查(在 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 回调?

PHP 检查CakePHP中的Ajax

cakephp 或 php 中的实时数据更新

如何在 CakePHP 4 中检查(在模板中)是不是 $user->can('access', $request)?

在CakePHP 3中放置自定义PHP类的位置?

如何在 cakephp 中获取 $_SESSION 值