2016-06-21 10 views
0

Genexus X Ev3 U7を使用してSDアプリケーションの逆ジオコーディングを作成し、アプリ内のマップ内の特定のアドレスを介して位置を表示する必要があります。私はそれが幸運で動作させる方法を考え出すいくつかの時間のために苦労しました。Genexusスマートデバイスで逆ジオコーディングを行うための要件

GoogleからAPIキーを取得する手順(ジオコーディングとジオロケーションAPIを有効にした)を行った後、そこに表示されている方法でさまざまな方法で試しましたが、機能しませんでした。

私は別のものを考慮する必要がありますか?誰もこれを前にしていますか? GetAddress()GetLocation():手

答えて

0

主な問題は、私がAddress Domain Collection変数の値をすべて間違って取得していることでした。

私がしなければならなかったすべては&アドレスのコレクション変数を読み込み、& Adrsのvarchar型の変数にそれを与えるために&アドレスの変数を宣言しました:

For &Address in &Addresses  
    &Adrs = &Address  
    Load  
EndFor 

&アドレス= GeoLocationAPI.GetAddress(& GeoLocation)

私はこれを前に思いつかなかった。

みんなありがとう:)

0

おかげではい、Geolocation外部オブジェクトに2つの方法があります。

クライアント側で使用している場合は、AndroidとiOSの両方の実装でプラットフォームのネイティブ実装が使用されます。

コードがサーバー側(C#またはJava)で実行される場合、実装ではGoogleのジオコーディングサービスが使用されます。ここで問題となるのは、APIキーを提供する方法がないため、1日の許可リクエスト数が少なすぎることがある(使用状況によって異なる)ということです。

+0

は、私はすでにあなたがジオロケーションAPIのドキュメントを読んで、クライアント側に言及し、私は把握することはできませんどのようなそれは、「私たち」のデータベースからアドレスを取得することになっているメソッドを使用しましたGoogleのデータベースから直接取得することはできますか?第二に、Googleからその情報にアクセスする方法ですか? –

+0

Androidとウェブ実装はGoogleのサービスを使用します。 iOSの実装はAppleのものを使用しています。データベースからアドレスを取得する方法はありません。 –

関連する問題