1

到目前为止,我的搜索没有结果,我只能找到商业服务。我需要找到一种简单的方法来使用基于移动网络的界面找到当前的近似“邮政编码”。

如果有人有实施免费版本的经验,请在此处记录。

我怀疑所涉及的过程是

当前位置->坐标坐标->邮政编码

注意:我目前在数据库中有一个邮政编码和坐标列表,但我正在寻找合适的代码来将当前位置链接到数据库中的坐标,最好是在 php 中。

理想情况下寻找执行此操作的代码。

http://www.whatsmypostcode.com

更新:我找到了一个免费的 API 服务来将坐标传输到邮政编码。 http://www.uk-postcodes.com/api.php

4

1 回答 1

1

下面的 SQL 适用于其他人,MySQL但应该与其他人类似。

基本上它将返回最接近提供的起点的邮政编码记录。

$longitude= 起始经度 $latitude = 起始纬度 1.609344 = 距离以英里为单位,如果将其更改为 1,则为 KM

SELECT
  postcode, 
  latitude, 
  longitude,
  (
    6371.04 * acos(cos(pi()/2-radians(90-latitude)) 
    * cos(pi()/2-radians(90-$latitude)) 
    * cos(radians(longitude)-radians($longitude)) 
    + sin(pi()/2-radians(90-latitude)) 
    * sin(pi()/2-radians(90-$latitude))) / 1.609344 

  ) AS distance
FROM
  postcodes 
ORDER BY
  distance ASC
LIMIT
  1
于 2013-05-01T12:37:44.967 回答