0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JapanGuessrで2人が同じ地点を遊ぶ方法(スクリプトなし)

0
Last updated at Posted at 2026-09-19

目的

2人がそれぞれ別のブラウザで JapanGuessr を開き、同じ出題地点・同じStreet Viewからスタートできるようにする。

使うもの

仕組み

JapanGuessrでは、ゲーム開始時に次のAPIへアクセスしてランダムな地点情報を取得している。

/api/randomloc?category=japan&subCategory=default&map=japan

このAPIは、例えば次のようなJSONを返す。

{
  "lat": 36.522126808140065,
  "lng": 136.70142485648432,
  "heading": 42,
  "pitch": 0,
  "zoom": 0,
  "panoId": "euxZBbIp2bfHCQK_6s8-Mw"
}

それぞれの意味は以下。

  • lat:緯度
  • lng:経度
  • heading:最初に向いている方角
  • pitch:上下方向の視線
  • zoom:ズーム量
  • panoId:Google Street ViewのパノラマID

このレスポンスを2人とも同じ内容にすれば、同じStreet View地点からゲームを開始できる。

1人目:出題地点のJSONを取得する

  1. JapanGuessrを開く。
  2. F12 を押してChrome DevToolsを開く。
  3. Network タブを開く。
  4. フィルタ欄に
randomloc

と入力する。
5. ゲームを読み込む、またはページを再読み込みする。
6. 表示された

/api/randomloc?category=japan&subCategory=default&map=japan

をクリックする。
7. Response タブを開く。
8. 表示されたJSONをコピーする。

例:

{
  "lat": 36.522126808140065,
  "lng": 136.70142485648432,
  "heading": 42,
  "pitch": 0,
  "zoom": 0,
  "panoId": "euxZBbIp2bfHCQK_6s8-Mw"
}

このJSONを2人目に送る。

2人目:randomlocのレスポンスを同じ内容にする

  1. JapanGuessrを開く。
  2. F12 でDevToolsを開く。
  3. Sources タブを開く。
  4. 左側の Overrides を開く。
  5. Select folder for overrides を押し、適当なローカルフォルダを選択する。
  6. Chromeからアクセス許可を求められたら許可する。
  7. Network タブへ移動する。
  8. フィルタ欄に
randomloc

と入力する。
9. /api/randomloc?... の通信を選択する。
10. そのレスポンスをLocal Overridesの対象にする。
11. 内容を1人目から送られてきたJSONに置き換えて保存する。
12. JapanGuessrを再読み込みする。

これで2人目も、1人目と同じ地点・同じStreet Viewから開始できる。

同じ画面にするために重要な項目

最低限 lat と lng が同じなら同じ場所になるが、完全に同じ開始状態にしたい場合はJSON全体をコピーする。

特に、

panoId
heading
pitch
zoom

まで同じにすると、同じパノラマ・同じ方向・同じズーム状態から開始できる。

注意点

Local OverridesはJapanGuessrのサーバーを書き換えているわけではない。

あくまで、

サーバーから届いたレスポンス
↓
Chromeがローカル保存した内容に差し替える
↓
JapanGuessrには差し替え後のJSONが渡る

というChrome側だけの変更。

そのため、他の利用者やJapanGuessr本体には影響しない。

また、Overridesが有効なままだと、そのブラウザでは同じ地点が繰り返し表示される可能性がある。

通常のランダム出題に戻したい場合は、DevToolsの Sources → Overrides から該当Overrideを削除または無効化する。

2人で遊ぶときの流れ

毎ラウンド、

1人目が通常通り地点を引く
↓
randomlocのResponseをコピー
↓
2人目に送る
↓
2人目がOverrideのJSONを更新
↓
ページを再読み込み
↓
2人とも同じ地点でプレイ

という流れにすればよい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?