1

Google-Maps-for-Rails gemにモデルをジオコーディングさせるにはどうすればよいですか?すべてのメンバーを再ジオコーディングしたくありません。一部だけです。

これらの線に沿って、モデルメンバーがジオコーディングされ、lon / latがデータベースに保存されたら、それをクリアして再ジオコーディングするにはどうすればよいですか?

両方の質問に対して同じ答えになる可能性があります、私にはわかりません。

4

3 に答える 3

2

あなたの質問はgemに問題を引き起こしました:それはブール参照をチェックせずに、保存するたびにジオコーディングされました。0.4.1で修正されました

デフォルトでは

  • ジオコーディングは、保存プロセスの一部として行われます。
  • ブール値gmaps == trueの場合、ジオコーディングはスキップされます
  • それ以外の場合、ジオコーディングは行われます

好きなように設定できます。

ところで、ジオコーディング機能を使用することもできます。

Gmaps4rails.geocode('your address')

そして、必要な値を直接保存します。

こちらのドキュメントを参照してください:https ://github.com/apneadiving/Google-Maps-for-Rails/wiki/Methods

于 2011-03-07T22:26:21.373 に答える
0

ジオコーダージェムも試してみてください

于 2011-12-16T01:27:04.147 に答える
0

これを既存のデータベースに追加して、アクセス時にジオコーディングし、結果をキャッシュしたいと思いました。そこで、値をチェックする緯度と経度のアクセサ関数を追加しました。データベースに値がない場合は、ジオコーディングして保存し、値を返します。このようにして、「オンデマンド」でジオコーディングされます。

于 2011-12-16T01:53:48.023 に答える