2 つのデータ ソースから独自の近隣データベースを作成する方法を見つけました。1 つは、緯度/経度重心を含む米国の郵便番号の完全なファイルです。もう 1 つは、http: //geonames.usgs.gov/domestic/download_data.htmにある USGS の無料ファイルです。
幸いなことに、USGS ファイルには「Populated Places」と呼ばれるフィーチャ タイプがあり、都市部では近隣の名前が含まれています。Urbanmapping に対してテストを行ったところ、サンフランシスコとアトランタでは、近隣名が 1 つを除いてすべて含まれていました (Neighborhood API デモ経由)。
郵便番号ファイルと USGS ファイルの両方に緯度/経度が含まれているため、残された作業は近隣の名前と郵便番号を関連付けることだけです。これを行うには、次の式を使用して、すべての郵便番号の緯度/経度とすべての居住地の緯度/経度の間の距離を計算し、含める距離に基づいて選択を行います。私は、zip 重心に半径 5 マイルを使用しています。式は次のとおりです。
((ACOS(SIN('.$latitude.' * PI() / 180) * SIN(緯度 * PI() / 180) + COS('.$latitude.' * PI() / 180) * COS(緯度) * PI() / 180) * COS(('.$longitude.' – 経度) * PI() / 180))* 180 / PI()) * 60 * 1.1515) AS 距離
これが、同じ問題に苦しんでいて、このデータのライセンスのコストを正当化するのに苦労している他の人々の助けになることを願っています (スタートアップにとっては莫大です)。