2011-09-29 5 views
1

私のサイトでは、企業は支店の住所(住所など)を入力することができます。 Googleを使ってジオコーディングするのではなく、(Google)マップに表示するたびに、入力時に各アドレスを単純にジオコードし、後で使用できるように座標を格納する方が良いようです。ジオコーディングされたデータを保存するのは一般的ですか?

しかし、これは通常の習慣であるのか、開発者が毎回飛行機でその場でジオコードするのか混乱しています。

+1

Googleのサーバーの速度は、特にGoogleマップを使用している場合は、毎回自分のデータベースで探すよりも時間がかかりますその時点でのサーバー)。 – someone

+0

オンザフライでのジオコーディングとジオコードの保存の違いは何ですか?アドレスを保存しないことを意味していますか?あなたが*完全な住所を保管しているなら、次のように考えてみてください: "私は3を保管するのは分かりませんが、1 + 2を保管します" –

+0

Derek、住所を間違いなく保管します。しかし、それはむしろ面倒で、効率が悪いように見えますか?特に、私が読んだことから、ジオコーディングプロセスはGoogleにとっては非常に高価です。 – johnnietheblack

答えて

3

はい、帯域幅が制限された環境で実行している場合は特にそうです。ただし、すべてのデータを無期限に保存することはできません。 APIからダウンロードするコンテンツにはいくつかの制限があります。

あなたは、プリフェッチキャッシュ、または任意のコンテンツを保存し、除いてはなりません;ここで

は、Googleがこの問題に(10.1.3.bサービス、http://code.google.com/apis/maps/terms.htmlのGoogleマップAPIファミリー利用規約を)取るです(i)一時的で安全に、またサービス以外のコンテンツの使用を許可しない方法でMaps API実装のパフォーマンスを向上させる目的で限られた量のコンテンツを保存することができます。

最も重要な部分は次のとおりです。

  • あなたがするプリフェッチ
  • データ保全を考慮する一時的なデータが少量で保つ必要がある
  • +0

    まっすぐ答えてくれてありがとう!あなたはそれから(私はあなたが弁護士ではないことを知っています)、それは大丈夫ですか? – johnnietheblack

    +1

    @johnnietheblack私は弁護士ではありませんが、私の意見では、これはプリフェッチです(ユーザーが実際にリクエストを行う前にデータをダウンロードしています)、無期限にデータを保持していること、今までになされたすべてのリクエストを保存しています。もう1つの解決策は、直近の1時間/ 1日間に行われたリクエストの結果のみを保存することです(古いデータを削除するcron)。これは一時的なものであり、比較的少量のデータです。 –

    0

    Ofcourse - そのようなジオコード(本質的に緯度と経度です)は、使用する唯一のものです。

    1

    ことの一つは、ジオコード座標ということで、あなたのアドレスである必要があります許可されていません必ずしも同じ点を記述しているわけではありません。ストリート番号やその他の不正確さの補間のために、この問題では完全なジオコーディングサービスはありません。座標を使用している場所によっては、ポイントを移動してデータに保存する必要があります。

    たとえば、「Kings street 11-15」のような住所の会社がある場合、会社のメインエントランスはどこですか?配達はどこで行われるのですか?このようなことは、その場でジオコードすることを不可能にする可能性があります。

    ジオコーディングされたコーディネートを「そのまま」使用したい場合でも、「ジオコーディングされた場所の保存を許可する」というBing Mapsの例外は「データを保存しない」という例外でした。 Googleが同じことをしているかどうかわからない...

    0

    私のGoogle MapsプロジェクトSugarCRMでは、Google Maps Geocoding APIのデータを限られた量だけデータベース(アドレスキャッシュモジュール)に保存しています。私はオブジェクト全体、その一部だけを保存しません。効率を上げるために必要なものだけを保管してください。主に

    • フル・ワンラインアドレス
    • ジオコードステータス
    • 経度
    • 緯度

    データはOK」の状態でアドレスを識別するためのアドレスキャッシュに保存されています"だから、私はGoogleマップから返されるデータの限られた量だけを保存しています。それは私がそうすることが絶対にうまくいくと思います。

    また、これはアドレスキャッシュとしてのみ保存しています。これはいつでも破棄して再投入することができます。 「事前設定済みの」経度/緯度情報がなければ、地図を5,000レコードで埋めるのに数分かかるでしょう。キャッシュを使用すると、5,000レコードのMapを10秒未満で表示することができます。

    http://www.jjwdesign.com/sugarcrm/google-maps-for-sugarcrm

    質問は熟考する:

    1. は、Googleマップが "コンテンツの限られた量" とは何を考えていますか? 1GBのデータの下で?
    2. "パフォーマンスを向上させる目的"はどのように解釈しますか?おそらくオンザフライでサービスを使用していますか?
    関連する問題