Twitterの発言から位置情報を調べる


1.Swarm

タイトル詐欺になりますけど、現状そんなことはできません。
できたらTwitterが炎上していると思います。
ユーザーが位置情報をONにしてくれれば大丈夫ですけど、そんな人は稀です。

そこで目をつけたのが
Swarm
というアプリ。
チェックインアプリといって、
ユーザーが自分の位置情報を友人に発信するアプリになります。
その位置情報から近い友人を探したり、集まったりするわけです。

旅行者のユーザーのツイート文を見ると、ちょくちょく出てきます。
ということは・・・この発言、辿っていけばユーザーの動きが分かるのでは?

2.使用するデータ
残念ながら現状のAPIで過去の発言を取得することは出来ません。
手動なら可能ですけど、まだマクロを組んでいないので時間がかかります。
試験段階ですし最近のツイートでお茶を濁します。
①TwitterAPIでSwarmアプリを使用しているユーザーを検索
②そのユーザーの最近のSwarmでの発言を取得
③Swarmページ内の緯度経度情報を取得
することによってユーザーのある時刻での位置情報が特定できます。

 

3.結果
ユーザー名は伏せています。
問題があれば消しますので、連絡お願いします。

①・②:取得したツイート文はこのような感じ
I’m at 新宿駅 (Shinjuku Sta.) in 新宿区, 東京都 https://t.co/NIoNbbRPS5
Tue Dec 09 01:10:39 +0000 2014
I’m at 叙々苑 池袋サンシャイン通り店 in 豊島区, 東京都 https://t.co/tuxAi0MmI9
Mon Dec 08 13:25:50 +0000 2014
I’m at 池袋駅 (Ikebukuro Sta.) in 豊島区, 東京都 https://t.co/nuGIMbgPrm
Sat Dec 06 04:56:08 +0000 2014
I’m at 渋谷駅 (Shibuya Sta.) in 渋谷区, 東京都 https://t.co/y68itEzbcb
Tue Dec 03 16:32:44 +0000 2014
I’m at 松壱家 戸塚店 in Yokohama, 神奈川県 https://t.co/F7c8xmt8LP
Tue Dec 03 12:51:19 +0000 2014
I’m at 戸塚駅 (Totsuka Sta.) in 横浜市戸塚区, 神奈川県 https://t.co/S7ZShaPqHX
Tue Dec 02 02:02:11 +0000 2014
・・・(略)

APIから取得すると時刻は世界標準時で表示されます。
日本標準時に治すには9時間足して下さい。

③各リンクからSwarmページに移動して緯度経度を取得
35.69080269423021,139.70027922656513
35.730555,139.715094
35.73046544942365,139.71132051970926
35.658521726951236,139.7013260344949
35.399446770029066,139.5327267050743
35.400563991289815,139.53420460224152
35.4661926750102,139.62269067764282
35.68137872227962,139.76608157157898
35.69080269423021,139.70027922656513

なんだか良くわからない数字の羅列になってしまったので
緯度経度トレース地図出力ツールを使って
地図上に表記させます。


ユーザーに位置を発信して貰わないといけないので
受動的なデータにはなりますが、ある程度の動きは見ることが出来るようです。
観光地であれば「ここに来ました!」という感じで情報を発信してくれる率も高いようです。
スタンプラリーアプリ等作れば、旅行者の動きは視覚化可能かも?

4.おまけ
あ・ら・伊達な道の駅でSwarmアプリを使ったユーザーを探して
過去のツイートから動きを辿ってみました。

・ツイート検索結果のhtmlを解析、Swarmページから緯度経度を取得

I’m at ゲームオスロー 立川第5店 in 立川市, 東京都
23:50 – 2014年11月27日
I’m at 佐野SA (上り) in 佐野市, 栃木県
21:20 – 2014年11月24日
I’m at 愛宕橋駅 (Atagobashi Sta.) in 仙台市, 宮城県
14:09 – 2014年11月24日
I’m at The 3rd Planet Bivi仙台店 in 仙台市, 宮城県
13:13 – 2014年11月24日
I’m at 中華そば 尹呂葉(いろは) in 大崎市, 宮城県
18:37 – 2014年11月23日
I’m at セガワールド古川 in 大崎市, 宮城県
17:56 – 2014年11月23日
I’m at あ・ら・伊達な道の駅 in 大崎市, 宮城県
14:20 – 2014年11月23日
I’m at The 3rd Planet Bivi仙台店 in 仙台市, 宮城県
9:28 – 2014年11月23日
I’m at 仙台駅前交差点 in 仙台市, 宮城県
16:15 – 2014年11月22日
I’m at 安達太良SA (下り/仙台方面) in 本宮市, 福島県
14:21 – 2014年11月22日
I’m at 佐野SA (下り) in 佐野市, 栃木県
12:33 – 2014年11月22日
I’m at 東京駅 (Tokyo Sta.) in 千代田区, 東京都
9:37 – 2014年11月22日
I’m at ゲームオスロー 立川第5店 in 立川市, 東京都
23:24 – 2014年11月21日

旅行していたであろう11/22(9:37)~11/24(21:20)を地図上に表記させます。

ETCのデータ(公開されないと思いますが)では取得しにくい
観光地での移動の様子が分かるのが良い感じですね。

24時間APIを走らせて、チェックインアプリの発言を収集。
そうすればアプリ利用ユーザーの動き・どこで友人と集まっているのか
が把握できるようになります。