次世代ジオロケーションサービスの開発手法

>100 Views

February 18, 11

スライド概要

profile-image

エンジニア・デザイナー向けのヤフー公式アカウント。イベント/登壇情報/ブログ記事など、ヤフーの技術・デザインに関わる情報を発信します。

シェア

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

次世代ジオロケーション サービスの開発手法 D Development l t off Next N tG Generation ti Geolocation G l ti Service S i ヤフ 株式会社 ヤフー株式会社 佐藤 伸介 2011年2月18日(金) 1

2.

自己紹介 佐藤伸介 -2004 官公庁向けGISシステム開発 (119番緊急指令システム) 2004- ヤフ 株式会社入社 ヤフー株式会社入社 地図・路線・道路・ワイワイマップ・マイタウン 地域情報 電話帳 ク ポン エリア検索 地域情報・電話帳・クーポン・エリア検索 ローカルサーチ(ジオサーチ)プラットフォーム オ プンロ カルプラットフォ ム オープンローカルプラットフォーム 2007-2009 早稲田大学非常勤講師 現在下記プロダクトマネージャーとして推進 Yahoo! 地図サービス Yahoo! 路線情報サービス Yahoo! Open Local Platform 2

3.

ジオロケーションサービスの変遷 AR ソーシャルx 位置 位置ゲー タウン情報 場所案内 • 地図 • ナビゲー ション 3 • 電話帳 • グルメ • UGC • Review R i • Photo • Check Check’in in • GPS • SocialGraph • MultiPOST • SmartPhone

4.

開発のデバイスの多様化 Device 4 PC / Mac SmartPhone iPhone SmartPhone Android SmartPhone WindowsPhone Slate PC iPad Slate PC Android TV Web(HTML) 開発A 開発A + α 開発A + α 開発A + α 開発A + α 開発A + α 開発A + α Application 開発B 開発C 開発D 開発E 開発C + α 開発D + α 開発F

5.

地域情報サービスの世界観 地域での生活や行動に役立つ あらゆる情報を提供する 飲食店 宿泊施設 ニュース ニュ ス つぶやき 時刻表 公共施設 イベント 鉄道運行 渋滞 地図 電話帳 不動産 商業施設 気象 特売 災害

6.

詳細な基本情報の集約 <情報提供者の分類> 情報を網羅的に集める 情報量 『ヘッド 『ヘッド』 『ミドル 『ミドル』 情報の信頼性 ・行政機関 自治体 ・自治体 ・CP ・新聞社 タウン誌 ・タウン誌 ・電話帳 ・地域レポーター 読者モデル ・読者モデル ・影響力の強いブロガー など ヘッド情報で カバーできない 情報の厚み ・クチコミ ・レビュー ・ブログ ・投稿スポット/イベント ・ログ(チェックイン/ルート) など など 6 『ロングテ ル 『ロングテール』

7.

地域・地理情報データ 業界特化 能動的ユー ザ情報 受動的ユー ザ情報 イベント 住所データ レビュー、写 真、コメント 検索ログ グルメデー タ 電話帳デー タ レコメンド GPSログ ニュース 地図データ チェックイン イラストマッ プ 統計データ 7 汎用

8.

地域情報の網羅性と質 90 80 70 インターネットに インタ ネ トに 無い情報も収集する 50 40 30 20 10 coverage 750 7 700 7 6 650 6 600 5 550 5 500 4 450 4 400 3 350 3 300 250 2 200 2 150 100 0 50 richness s 60 駐車場 ホテル 病院 不動産 飲食店 電話帳 ポストなど

9.

地域・地理情報の扱いの問題点 • 日本の店舗情報は約600万 • 国内の店舗は1年で約1/5入れ替る – 情報の鮮度の維持が困難 – 情報の網羅性の担保が困難 – デジタル化されたリッチ情報が少ない • 正確性が特に求められる • データの標準化が進んでいない。 デ タの標準化が進んでいない。 – 住所はコード体系が存在する 9 • 地域・地理情報の扱いは専門性が必要

10.

地域の事を探すニーズ 10

11.

ローカル検索TOP10 11 Text View Map View 1. 2. 3. 4. 5 5. 6. 7 7. 8. 9 9. 10. 1. 2. 3. 4. 5 5. 6. 7 7. 8. 9 9. 10. 飲食店 ホテル 居酒屋 駐車場 病院 ラーメン グルメ 内科 ビジネスホテル ランチ 飲食店 ホテル 駐車場 病院 コンビニ 温泉 スーパストア 銀行 郵便局 ビジネスホテル

12.

Yahoo! Open Local Platformが 解決すること 12

13.

Yahoo! Open Local Platformとは Yahoo! Open Local Platform (略称:YOLP) (略称 YOLP) は、 は 地域 生活圏情報の流通を目的とした 地域・生活圏情報の流通 情報基盤です。 Yahoo! Open Local Platform

14.

YOLPのパートナー向けコアバリュー ■ … YOLP独自 ⇒デベロッパー ⇒デベロッパ 簡単に作れる ●地図・ローカルサーチAPI ●マルチデバイス対応API ●オープン地点データ利用 ●自社地点データストレージ ●自社地点デ タストレ ジ 誘導が取れる 儲かる ●ローカルマッチ広告 ●情報提供量課金 ●Yahoo! JAPANからの誘導 ●外部サイトからの誘導 ⇒マネジメント、マーケティング 情報提供 バリ バリュー

15.

YOLPが目指すエコシステム みんなで入れる 地域系サイト みんなで使う メディア・コンテンツサイト テールパブリッシャー メディア(ニュース・記事) WIKI 入入稿 入 Small Business B s 地図 路線 ドライブ 地域情報 グルメ トラベル ビューティー 写真・動画 YOLP ストレージ ストレ ジ スポット名 ポット名 詳細情報 写真 動画 クーポン レビュー レピュテーション ヘルスケア クーポン 求人 不動産 ※ 2010年11月16日現在の予定企業で す。今後追加される可能性がございます 世の中の全ての緯度経度を 持った情報を格納 YOLP API((地図&地点表示・検索) 一般企業・官公庁 Y! 地域 地域系 系 地域系サイト ブログ・SNS エンタ テイメント系 エンターテイメント系 地域情報マスター 検索サイト メディア・コンテンツサイト 一般企業・官公庁 般企業 官公庁 テールパブリッシャー メイン検索・ローカルサーチ 地域情報 地図 地域系 APIを使って サイトに表示

16.

Webサービスとコンテンツ利用 Webオーナー 地域系サイト運営者 Webオーナー Webオ ナ 地域系サイト運営者 開発者 コンテンツホルダ コンテンツ購入者 官公庁・研究者 SIer SIer

17.

パラダイムシフト Webオーナー Webオ ナ 地域系サイト運営者 Webオーナー 地域系サイト運営者 開発者 コンテンツホルダ YOLP コンテンツ購入者 官公庁・研究者 SIer みんなで入れる SIer みんなで使う

18.

YOLP格納データ • 総拠点数 1100万レコード – POIパートナー数28社 パ 数 社 – YOLP自身でも電話帳600万レコードを提供 YOLP自身でも電話帳600万レコ ドを提供 • 地図・航空写真も提供 18

19.

YOLPと地域生活圏戦略について 誘導・送客 店舗・地域サービスを 運営する企業様 2 2 店舗向け 入稿・販促ツール ヤフーの各サービ ス 1 Yahoo!OpenLocalPlatform YOLPを利用した ヤフー以外のメディア ヤフ 以外のメディア 地域情報を 保有する企業様 ユーザー 誘導・送客 情報基盤 ( ahoo! Open Local Platform) 1 情報基盤として(Y 地域・生活圏 情報の集積 × ジオメディア = 開発生産性の向上 × 店舗向け販促 ツールの提供 = 地域情報流通量の増大 2 メディアとして 地域・生活圏 域 メディアの確立

20.

Introduction to YOLP Technology 20

21.

YDFとはYOLPの内部データ形式 ポリゴン、ラ イン情報 (GIS的) POI情報 (GIS的) SearchView 店舗詳細情 報、イベント 情報(リス ティング的) MapView 統一形式YDFによる 地図とリストの共存 21 Pl PlaceView Vi

22.

地域生活圏情報を簡単に取り扱える リスティング 地図・地理空間 • 検索 • ゆらぎ検索 • 業種カテゴリー • Boundingbox • 距離(radius) • JIS X 401,402コード • 地図表示 • 多彩な地図 • 航空写真 • 主題図 • 統計情報表示 • 白地図表現 • ヒートマップ表現 • 測地系変換 • WGS84 x T Tokyo97 k 97 • 名寄せ • データ • POI • 電話帳 • パートナーデータ パ トナ デ タ • Y!保有POI • 住所 • 日本全国 • 海外主要都市 22 • ジオコーダー • 高性能高速 • リバースジオコーダ バ ジオ ダ • コンテンツジオコーダ YDFに よる MashUp p

23.

デバイスの多様化に対応した統合テクノロジー Device PC / Mac iPhone FeaturePhone Local Search API Geocoder API R Reverse G Geocoder d API 名寄せAPI コンテンツジオコーダ S Search h API 23 Android Web Map API p Map p API Javascritpt Static Map API Silverlight Map API Heat Map API Drive Route Map API Javascritpt p Map p API Static Map API Heat Map API Drive Route API Drive Route Map API Javascritpt Map API Static Map API Heat Map API Drive Route Map API Application Map API (TBD) iPhone Map SDK Android Map SDK Geo Utility API 測地系変換API 標高API 住所カテゴリAPI Static Map API (Obsolete) iArea API

24.

Yahoo! Developer Network 開発者向けドキュメントを集約 サンプルコード掲載 http://developer.yahoo.co.jp/webapi/map/ 24

25.

YOLPカセットギャラリー 利用可能な多彩な拠点情報を紹介 利用可能な多彩な拠点情報 紹介 自分でもPOI情報をアップロード可能 現在52カセット(2011/2/10現在) ロ カルサ チAPIで利用可能 ローカルサーチAPIで利用可能 http://gallery.olp.yahoo.co.jp/ 25

26.

標準化 Utility API YDF geo RSS KML (Reverse) Geocoder Extend Utility API 天気API 標高API 横リンクAPI 最寄り駅API iエリアAPI Clientside Mapp API Listing API Javascript (rev)Geocoder API p API Map 図形描画 Serverside M API Map Static M API Map YDF (XM ML/JSON) +KML, +georsss, +YQL Format Serverside Navi API Serverside Search API Storage API Storage 26 Tunnel API Spatial UtilityAPI Mobile自動サイズ Tile M API Map 図形描画 Navigation API Information API Geocoder API 住所検索 Storage API YOLPストレージ Roadway Route API 道路渋滞情報API Reverse Geocoder API CoreLocationAPI(GeoIP,GPS...) iPhone SDK デバイス ((lib)対応 ) Android SDK Windows SDK 白地図 ColorPalletAPI HeatmapAPI Map APIs Transit API 列車運行情報API Local Search API ダイナミックQRコードAPI 測地系変換API Listing API Silverlight (rev)Geocoder API p API Map 図形描画 MapAPI ショートURL API 縮尺情報API 隣接市区町村API 到達時間(駅)API 路線・駅カテゴリAPI All POI Support(MDB) pp ( ) ACL Support YOLPストレージ検索 駅情報API Category g y API 住所検索(カテゴリ) 〒検索(カテゴリ) 業種(カテゴリ) 特徴語解析 (評判) Restful I/F ACL Support OAuth2対応予定 POI/Image Ready 電話帳POI Y!POI YOLPパートナー POI リアルタイムデータ CGP リアルタイムデータ SMB

27.

S Search h Technology T h l 27

28.

地域検索の3つの軸 • ジオコーダ – 住所 – ランドマーク・ビル・駅など目標物 • リバースジオコーダ リバ スジオ ダ – 緯度経度 から住所へ変換 • ロ ローカルサーチ カルサ チ – 店舗情報検索 – 「目黒 28 グルメ」など

29.

ジオコーダ処理 前処 理 ジオコーダ 検索 後処 理 29 • • • • • 同義語 異字体 表記ゆれ バーストワード ロ マ字体 ローマ字体 • クエリプランニング • 完全一致・形態素解 析 NGRAM 析・NGRAM • ログスコアリング

30.

コンテンツジオコーダの概略 自然文入力 形態素解析 要素ごとに ジオコー ディング XML,JSON で提供 ノイズ除去用辞書や、前述のジオコーディング精度向上 ノイズ除去用辞書や 前述のジオコ ディング精度向上 テクノロジーを反映。 30

31.

コンテンツジオコーダデモ 自然文を入力 http://cgi.1st.geocities.jp/yjmapstaff/yolp/contentsgeocoder/sample.php 31

32.

店舗名寄せ 32

33.

POIに関する管理手法 POI収集 ユニークID 名寄せID レジスト 付与 UID(UniqID) Name Address META1 … GroupID Uid12056 ○○ラーメン 六本木… 写真… 口コミ… Gid582 Uid52098 ○○ラーメン 六本木… Gid582 Uid83209 ××ラーメン 六本木… Gid10002 33

34.

具体的な事例 Uid=2 Uid 2 六本木 元 Uid=8 六本木 本木 元 Uid=15 元ちゃん Gid=1 六本木 元 Uid=2,8 Uid 2,8 Uid=2 Uid 2 六本木 元 六本木 元 掲載停止 Uid=15 元ちゃん B指摘名寄せ 六本木 Gid=30 Uid=2 Uid 2 Uid=8 Uid=15 元 元ちゃん Uid=2,15 Gid=80 鳥料理 元 六本木 元 掲載再開 元ちゃん 鳥料理 六本木 元 元 元ちゃん Uid=2,8,15 Uid=2 Uid 2 鳥料理 元 鳥料理 元 Uid=8 飾り言葉付 与 Uid=15 元ちゃん Gid=30 鳥料理 元 元ちゃん

35.
[beta]
「東京ミッドタウン」の名寄せ
•

http://storage.olp.yahooapis.jp/OpenLocalPlatform/V1/getGid?appid=luckyxrea&name=%E6%9D%B1%E4%BA%AC%E
3%83%9F%E3%83%83%E3%83%89%E3%82%BF%E3%82%A6%E3%83%B3&lat=35.6657214&lon=139.7310058&ad
dress=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%B8%AF%E5%8C%BA%E8%B5%A4%E5%9D%82%EF%BC%
99%E4%B8%81%E7%9B%AE%EF%BC%97%EF%BC%8D%EF%BC%91

<?xml version="1.0" encoding="UTF-8" ?>
- <YDF firstResultPosition="1" totalResultsAvailable="10" totalResultsReturned="10" xmlns="http://olp.yahooapis.jp/ydf/1.0">
- <ResultInfo>
<Count>10</Count>
<Total>10</Total>
<Start>1</Start>
<Latency>0.908</Latency>
<Status>200</Status>
<Description>名寄せ候補結果(あいまい一致)</Description>
<Copyright>(C) Yahoo Japan Corporation.</Copyright>
</ResultInfo>
- <Feature>
<Id>1</Id>
<Gid>5ThTZvWk9Cc</Gid>
<Name>東京ミッドタウンデンタルクリニック</Name>
- <Property>
<MatchingScore>0.9</MatchingScore>
g
g
<Address>東京都港区赤坂9丁目7−1</Address>
<Tel1>03-5413-7912</Tel1>
</Property>
- <Geometry>
<Type>point</Type>
<Coordinates>139.73123389,35.66620111</Coordinates>
</Geometry>
</Feature>
- <Feature>
<Id>2</Id>
<Gid>B5WhL9Wk9Cc</Gid>

35

36.

M T Map Technology h l 36

37.

地図表示 Map Data Map Data and Technology Clientside Map Serverside Map 37 • • • • 詳細な地図 航空写真・衛星写真 航空写真 衛星写真 白地図 ヒートマップ • • • • Javascript Map API Silverlight Map API p SDK iPhone Map Android Map SDK St ti Map M API • Static

38.

多彩な地図種類 38 22種類の地図を利用可能 スタンダード ビビッド ボールド シンプル モノトーン レッド オレンジ ミッドナイト 鉄道路線 http://1st.geocities.jp/yjmapstaff/yolp/jsapi/service-stylemap.html

39.
[beta]
表現の多様化

window.onload = function() {
var map = new Y.Map("map", {configure:{doubleClickZoom:true,doubleClickPan:true, scrollWheelZomm:true}});
map.addControl(new
ddC t l(
Y L
Y.LayerSetControl());
S tC t l())
map.addControl(new Y.SliderZoomControlVertical());
//地図を描画します。
map.drawMap(new Y.LatLng(35.66,139.73), 15 , Y.MAP_LAYERSET);
//YDF, geoRSS, KML に対応します。
var url="http://1st.geocities.jp/yjmapstaff/yolp/ydf/geoSearch.xml";
//GeoXmlのアイコンとヒートマップを切り替えられるプラグインを作成します
var geoxml = new Y.GeoXmlPlugin(url, { heat:true});
//プラグインをマップに追加します。
p
g (g
);
map.addPlugin(geoxml);
}
39

40.

YOLPデータと分布分析 40

41.

機能系APIとの融合 http://1st.geocities.jp/yjmapstaff/yolp/jsapi/service-routesearch.html http://1st.geocities.jp/yjmapstaff/yolp/jsapi/service-blankmap.html 地図サ 地図サービスを利用する を利用する ジオコーディングを利用する リバースジオコーディングを利用する 経路探索を利用する 注記情報を取得する 地図のスタイルを変更する ヒートマップを表示する 白地図を表示する コンテンツジオコーディングを利用する 測地系変換を利 す 測地系変換を利用する 店舗名寄せを利用する ローカルサーチを利用する 41 少ないCodeで表現可能

42.
[beta]
リスティングと地図の融合
<html><head>
<script type="text/javascript" charset="utf-8"
src="http://js.api.olp.yahooapis.jp/OpenLocalPlatform/V1/jsapi?appid=your-appid"></script>
</head>
</style></head>
<body>
<div id="list"style="width:20%;"></div>
<div
d id="map"
d "
" style="width:80%;height:50%;"></div>
l " d h
%h h
% " /d
<script >
//リスティング初期化
var listing
g = new Y.Listing("list");
g(
)
//地図初期化
var map
= new Y.Map("map", {configure:{doubleClickZoom:true, doubleClickPan:true, scrollWheelZoom:true}});

//レイヤをローカルサーチAPI(電話帳データ
//レイヤをロ
カルサ チAPI(電話帳デ タ cid:d8a23e9e64a4c817227ab09858bc1330)から生成
id d8 23 9 64 4 817227 b09858b 1330)から生成
var layer = new
Y.GeoXmlLayer("http://search.olp.yahooapis.jp/OpenLocalPlatform/V1/localSearch?
appid=
pp y
your-appid
u
pp &
&cid=d8a23e9e64a4c817227ab09858bc1330");
9 6
9
);
map.drawMap(new Y.LatLng(35.665627,139.730738), 6,Y.LayerSetId.NORMAL);
map.addLayer( layer );
//地図にレイヤを追加
li tin
listing.addLayer(
ddL
( llayer );
//リスティングにレイヤを追加
layer.execute();
//レイヤ描画を実行
</script>
ローカルサーチAPIのレスポンス形式(YDF形式)
</body></html>

これだけのCodeでlist&Map連携可能

42

43.
[beta]
Javascript Mapはプラッカブル仕様
<script>

//プラグインの定義

<!-<!

//地図上にアイコンを表示するHelloプラグインを作成し
ます。

var map;
window.onload = function() {
//地図を初期化
var map = new Y.Map("map");
map.addControl(new Y.LayerSetControl());
map.addControl(new Y.ZoomControl());

var HelloPlugin = Y.extend( Y.Plugin , function() {
} );
HelloPlugin.prototype.load = function( map ) {
this.marker = new Y.Marker( map.getCenter() );

map.drawMap(new
Y.LatLng(35.665627,139.730738),
g(
,
),
18,Y.LayerSetId.NORMAL);

p
( this.marker ));
map.addFeature(
this.marker.openInfoWindow( 'Hello!' );
}

//プラグインを追加
var plugin = new HelloPlugin();
map.addPlugin( plugin );
}

HelloPlugin.prototype.unload = function() {
map.removeFeature(this.marker);
}
//-->
/scr pt
</script>

Githubにcommunity管理者募集中
43

44.

Static Map API マーカーを追加する 円を追加する ポリラインを追加する YDFを読み込んで表示する ポリゴンを追加する 地図のスタイルを変更する ローカルサーチAPIのレスポンス形式(YDF形式) 地 地図スタイルは全部で24種類 全 種類 Javascriptの使えない端末用途向き p <img src=http://map.olp.yahooapis.jp/OpenLocalPlatform/V1/static?> 地図のスタイルを変更する 44

45.

Android Map SDK / iPhone Map SDKの特徴 Yahoo!地図と同じ地図データを利用可能 地下街地図の表示 地図上のビル名や店舗名などの注記を直接タッチ可能な注記タッチ機能 地図スタイルを選択可能 注記など地図情報のオンオフ選択 45 iPhone Map SDK:http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/iphonesdk/ Android Map SDK: http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/androidsdk/

46.

その他 Utility API • 標高API – 緯度経度 から高度を算出 • 測地系変換API – 日本測地系と世界測地系の相互変換 今後も 新しい機能 新しいデ タを追加予定です 今後も、新しい機能・新しいデータを追加予定です。 46

47.

一緒にジオロケーション業界を 緒にジオロケ ション業界を 盛り上げていきましょう 今後も新しい機能/データを追加していきます 47

48.

ありがとうございました あらゆる 業界団体/標準化団体と 画像 テキスト あらゆる メ カ /企業 メーカー/企業 ディベロッパーと 動画 音声 利用者 あらゆる ゆ コンテンツプロバイダと ゲーム STB パソコン モバイル テレビ カーナビ Yahoo! JAPANは広く、オープン、利用者のために 48