1

私のプログラムは、Google (経度と緯度) の WGS84 で新しい座標を計算します。これらの座標の下が通りか住所かを確認するにはどうすればよいですか。

4

1 に答える 1

3

この機能はTGeocoderクラスによって提供されます。ドキュメントは次の場所にあります。

クラス : TGeocoder

ジオコーディングとリバース ジオコーディングの処理に使用されます。

ジオコーディングは、住所や郵便番号などの地理データを地理座標に変換するプロセスです。リバース ジオコーディングは、地理座標を住所などの他の地理データに変換するプロセスです。Initialize プロシージャは、Current プロパティを介して初めて TGeocoder を使用する前に使用する必要があります。サポート機能は、ジオコーディングが実現できるかどうかを判断します。Authorized は、アプリケーションがサービスの使用を許可されているかどうかを決定します。

おそらく必要な方法:TGeocoder.GeocodeReverse

指定された地理座標に一致する住所を要求します。

TGeocoderプラットフォーム/デバイスに固有のクラスのインスタンスを作成するには、ドキュメントの説明に従って.Currentクラス プロパティを使用します。

// ... in your class
private       
    FGeocoder: TGeocoder;
    procedure OnGeocodeReverseEvent(const Address: TCivicAddress);

その後

// Setup an instance of TGeocoder
if not Assigned(FGeocoder) then
begin
  if Assigned(TGeocoder.Current) then
    FGeocoder := TGeocoder.Current.Create;
  if Assigned(FGeocoder) then
    FGeocoder.OnGeocodeReverse := OnGeocodeReverseEvent;
end;
于 2015-06-23T12:08:07.380 に答える