0

我真的不确定哪种方法最好,但我需要能够向位于 N 15 英里范围内的用户群广播。

因此,如果userA需要向会员群报告他们丢失了宠物,系统将向位于 15 英里半径范围内的会员发送电子邮件。userA

我很想使用谷歌地图,以及经度和纬度......我有userA邮政/邮政编码,所以也许我可以用它来查找它的经度和纬度,然后进行广播。


我的问题是:如果我有 ZIP / Postal Code 的userA,我如何利用 Google Maps API 向周围 15 英里范围内拥有 ZIP/Postal Code 的所有用户广播userA……我不需要知道 SQL 查询需要是什么……我只需要知道如何使用 Google API……需要什么参数,等等。

4

1 回答 1

0

这是谷歌地理编码 API:

https://developers.google.com/maps/documentation/geocoding/

你可以用 调用它file_get_contents,然后json_decode响应......

这是一个示例调用:

http://maps.googleapis.com/maps/api/geocode/json?address=60201&sensor=false

但是如果你看看你得到的响应,你会得到一个 ZIP 的边界框(和中心点)......所以你必须决定如何定义你的搜索范围......如果一些假设的 ZIP每个维度是 15 英里,您是否会在该 ZIP 内向用户发送消息?而且,如果 ZIP 在每个维度上都是 100 英里,您将无法告诉 15 英里范围内的用户。

您可以说“我的邮政编码中的每个人,以及在该邮政编码周长 15 英里范围内的任何部分的那些邮政编码”……但如果您有两个非常大的邮政编码接触,那么您会打一个巨大的区域。

你看过navigator.geolocation吗?或者考虑合并一些其他数据收集选项,例如向您的系统报告用户位置的移动应用程序?或者,就此而言,只是让他们输入的不仅仅是 ZIP……为什么不输入完整地址?

于 2012-08-24T00:21:20.200 回答