私のプログラムは、Google (経度と緯度) の WGS84 で新しい座標を計算します。これらの座標の下が通りか住所かを確認するにはどうすればよいですか。
質問する
467 次
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 に答える