1

これまでのところ、私の検索は実りがなく、見つけられるのは商用サービスだけです。モバイル Web ベースのインターフェースを使用して、現在のおおよその「郵便番号」を簡単に見つける方法を見つける必要があります。

無料版を実装した経験のある方は、ここに文書化してください。

関連するプロセスは

現在地 -> 座標座標 -> 郵便番号

注:現在、データベースに郵便番号と座標のリストがありますが、探しているのは、現在の場所をデータベース内の座標にリンクするための適切なコードです。

理想的には、これを行うコードを探しています。

http://www.whatsmypostcode.com

更新: 座標を郵便番号に転送する無料の API サービスを見つけました。 http://www.uk-postcodes.com/api.php

4

1 に答える 1

1

以下の SQL は対象ですMySQLが、他の SQL も同様です。

基本的に、指定された開始点に最も近い郵便番号レコードが返されます。

$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 に答える