サーバーに地図情報をキャッシュするのはアリなのでしょうか?

1,545 views
Skip to first unread message

kido

unread,
Apr 13, 2011, 4:24:35 AM4/13/11
to Google-Maps-API-Japan
最近また、SoftBank端末で発生する事を確認しました。
IPの数とユーザの増加に依存し発生するものだと思います。


回避策として、サーバーから地図情報を取得し保存したものを表示。
としたいと考えておりますが、規約的にNGなのかOKなのかが、分からないです。

基本的には、キャッシュはNGなようですが、パフォーマンス改善などに対応するのは、OKという記述もあり
今回考えている対応が規約的に大丈夫なのか疑問です。

この点を知っている方や、別の対応策がある方などご返信頂けますと助かります。

kehi kehi

unread,
Apr 14, 2011, 1:01:39 PM4/14/11
to google-map...@googlegroups.com
kehiです。

うる覚えで申し訳ないのですが、つい最近私もパフォーマンス対策での
StaticMapのキャッシュはOKになったかのようなアナウンスを見た記憶があるのですが
いったいどこがソースだったのか、Twitterだったのか海外のMapsGroupsだったのか
今探し当てられません。。(私の勘違いならすみません m(__)m


震災でガラケーでのStatic地図表示がすぐにIP制限に引っかかって
一時的でも解除できないか依頼していた人も結構いたようなので、
さすがはGoogleと感じたのですが、あれは夢だったのかな。。(><)

他にどなたかご存知の方いますか?


2011年4月13日13:24 kido <taa...@gmail.com>:

--
このメールは Google グループのグループ「Google-Maps-API-Japan」の登録者に送られています。
このグループに投稿するには、google-map...@googlegroups.com にメールを送信してください。
このグループから退会するには、google-maps-api-...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/google-maps-api-japan?hl=ja からこのグループにアクセスしてください。


Masashi.K

unread,
Apr 15, 2011, 4:41:30 AM4/15/11
to google-map...@googlegroups.com
kidoさん,kehiさん

こんにちは、Masashi.Kといいます。
----
Google Maps API利用規約(http://code.google.com/intl/en/apis/maps/terms.html)の
10.1.3に次のように定義されてます。

(b) No Pre-Fetching, Caching, or Storage of Content.
You must not pre-fetch, cache, or store any Content, except that you
may store: (i) limited amounts of Content for the purpose of improving
the performance of your Maps API Implementation if you do so
temporarily, securely, and in a manner that does not permit use of the
Content outside of the Service; and (ii) any content identifier or key
that the Maps APIs Documentation specifically permits you to store.
For example, you must not use the Content to create an independent
database of “places.”

ざっくり意訳するとこんな感じです。

(b)事前読込, キャッシュ, or コンテンツの保存の禁止:
次の場合を除いて事前読込(pre-fetch)やキャッシュ、どんなコンテンツの保存も許可されません。
(i)もし一時的&セキュリティ&マナー良く(コンテンツをその他目的で使用しない)実装するなら、
Maps APIの実装少量のコンテンツをパフォーマンスの向上のために実装できる。
(ii)Maps APIドキュメント上で保存が特別に認められているコンテンツIDやキーなら、保存できる。
例えば、コンテンツを"場所"の独立したデータベースの作成に使うことは禁止。
---

では、どこまでが(b)(i)の「パフォーマンス改善のための一時的なキャッシュ」と定義するか、
なのですが、次のようになるそうです。これはGoogleに確認しました。

#1: JavaScriptなどを使ってデバイス(表示するPCなど)上でキャッシュする → OK
#2: サーバー上でファイルやDBを使って保存する → NG

---

ということで、kidoさん宛の答えはNGとなります。

Static Maps APIが携帯電話で表示されにくい、という話は
下記URLを参照してください。
http://groups.google.com/group/google-maps-api-japan/web/google-static-maps?hl=ja&pli=1


2011/4/14 kehi kehi <kehi...@gmail.com>:

kido

unread,
Apr 25, 2011, 4:31:31 AM4/25/11
to Google-Maps-API-Japan
Masashi.Kさん,kehiさん

ご返信・ご回答ありがとうございます。

>Masashi.Kさん

Googleにお問い合わせまで頂きありがとうございます。
明確にご回答頂きスッキリしました。
Reply all
Reply to author
Forward
0 new messages