Open Location Code は、位置を緯度と経度よりも使いやすい形式にエンコードする方法を提供するテクノロジーです。生成されるコードは、「+」文字が含まれるという特徴があるため、プラス コードと呼ばれます。
この技術は、特に建物に番号が付けられていない場所や通りに名前が付けられていない場所で、番地の代わりに使用できるコードを生成するように設計されています。
プラス コードは点ではなく領域を表します。コードに数字が追加されると領域が縮小するため、長いコードは短いコードよりも正確になります。
類似したコードは、異なるコードよりも近くに配置されます。
位置はコードに変換でき、この (完全な) コードは、検索するデータ テーブルやオンライン サービスを必要とせずに、完全にオフラインの位置に変換して戻すことができます。
コードは、コミュニケーションを容易にするために短縮できます。その場合、地域ごとに使用したり、このショート コードのすべてのユーザーが認識する必要がある参照場所と組み合わせて使用したりできます。参照場所が場所名の形式で指定されている場合、元の場所を復元するためにジオコーディング サービスの使用が必要になる場合があります。
アルゴリズム
公開されており、制限なく使用できます。ジオコーディング サービスは、Open Location Code テクノロジーの一部ではありません。
コードは、20 個のセットから選択された一連の数字で構成されます。コード内の数字は、緯度と経度の間で交互に表示されます。最初の 4 桁は、緯度 1 度、経度 1 度の領域を度単位で表します。コードにさらに 2 桁を追加すると、前のエリア内でエリアが 1/20 度ずつ 1/20 度に縮小されます。以下同様に、各桁のペアによって面積が前の面積の 1/400 に減ります。
一例として、ケニアのナイロビにある国会議事堂は 6GCRPR6C+24 にあります。 6GCR は南緯 2 度 36 度 東経 1 度から東経 1 度までの地域です。 PR6C+24 は、6GCR 内の幅 14 × 14 メートルのエリアです。
「+」文字は、コードを 2 つの部分に分割し、コードと郵便番号を区別するために 8 桁の後に使用されます。
10 桁のコードでは十分な精度が得られない場所もありますが、20 倍に調整すると、i) 不必要に正確になり、ii) コードを 2 桁拡張する必要があります。代わりに、10 桁の後に、エリアは 4x5 のグリッドと、グリッドの正方形を識別するために使用される 1 桁に分割されます。 1 回のグリッド微調整ステップで、エリアが約 3.5x2.8 メートルに縮小されます。
コードは場所に応じて短縮できます。これにより、位置を使用しておおよそのエリアを特定し、最も近い一致コードを生成することにより、記憶する必要がある桁数が削減されます。可能であればコードを短くすると、コードの先頭から 4 桁以上が削除されます。コードをどの程度短縮できるかは、基準位置の近さによって異なります。
参照場所が町または都市の名前から派生する場合、それはジオコーディング サービスの精度に依存します。あるサービスは「チューリッヒ」を Google オフィスの近くに配置するかもしれませんが、別のサービスはそれを 100 メートル以上離れたところに移動する可能性があり、これは元のコードの回復を防ぐのに十分である可能性があります。参照位置を生成するために大規模な都市サイズのフィーチャを使用するよりも、ジオコード結果の変動がそれほど大きくない、小規模な近隣フィーチャを使用する方が適切です。
コードを短縮するためのガイドラインは wiki にあります。
短縮コードの回復は、短縮コードと参照場所を提供することで機能します。これは、コードを短縮するために使用された場所と同じである必要はありませんが、近くにある必要があります。短縮コードには常に「+」文字が含まれるため、欠落しているコンポーネントの計算が簡単になります。
サブディレクトリには、さまざまな言語のサンプル実装とテストが含まれています。各実装は次の機能を提供します。