<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Cirius Lab. ブログ</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/" />
    <link rel="self" type="application/atom+xml" href="http://lab.cirius.co.jp/blog/atom.xml" />
    <id>tag:lab.cirius.co.jp,2007-10-05:/blog//1</id>
    <updated>2010-06-29T09:54:58Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.01</generator>

<entry>
    <title>実践：GeoKit と iPhone で作る位置情報アプリケーション（後編）</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/06/geokit-iphone-2.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.92</id>

    <published>2010-06-29T09:16:46Z</published>
    <updated>2010-06-29T09:54:58Z</updated>

    <summary> h1 {font-size: 200%; font-weight: bolde...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="geo" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="geokit" label="geokit" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geolocation" label="geolocation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomedia" label="geomedia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<style>
h1 {font-size: 200%;
font-weight: bolder;
line-height: 120%;
margin-top: 30px;}
h2 {font-size: 180%;}
h3 {font-size: 160%;}
pre.plain{margin:0;padding:0;background:none;}
</style>

本記事は、<a href="http://gihyo.jp/magazine/wdpress/archive/2010/vol57" target="_blank">WEB+DB PRESS Vol. 57 内の特集、「スマートフォンでもケータイでも！［速習］位置情報サービス」</a>のボツ原稿をリライトしたものです。
<br/>特集の方では、この原稿の代わりに、PostGIS をふんだんに使った実践編を書き下ろしました。その他にも、ケータイ/スマートフォン向けに位置情報アプリケーションを作るための情報が盛り込まれた特集になっています。詳細については<a href="/blog/2010/06/webdb.php">前のエントリ</a>をご確認ください。<br/><br/>
<p>
※DB+PRESS 掲載前のボツ原稿のため、細かい部分の推敲はできておりません。ソースコード等におかしなところがあったらツイッターアカウント<a href="http://twitter.com/hal_sk" target="_blank">hal_sk</a>まで教えていただければ幸いです。
</p>

前編はこちら→<a href="/blog/2010/06/geokit-iphone.php">実践：GeoKit と iPhone で作る位置情報アプリケーション (前編)</a><br/>
中編はこちら→<a href="/blog/2010/06/geokit-iphone-1.php">実践：GeoKit と iPhone で作る位置情報アプリケーション (中編)</a><br/>

<h2>現在地を表示する</h2>
<p>さて、あと一息です。今度は、ユーザの現在地を自動的に取得して、その周辺の地図を表示するように変更しましょう。<br/>
ユーザの現在地を取得するには、ClLocationManager と CLLocationManagerDelegate プロトコルを利用します。CoreLocation フレームワークは既に import していますので、RootViewController に実装をしてみましょう。<br/>

RootViewController に、CLLocationManager 用の変数を追加し、CLLocationManagerDelegate を宣言します。
</p>
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
@interface RootViewController : UITableViewControllerA:&lt;CLLocationManagerDelegate&gt; {
	NSArray *maps;
	CLLocationManager *locationManager;
}
</textarea></pre>

RootViewController にて、 CLLocationManager を有効にします<br/>
RootViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)viewDidLoad {
    [super viewDidLoad];
	
	// CLLocationManager を有効にする
	locationManager = [[CLLocationManager alloc] init];
	locationManager.desiredAccuracy = kCLLocationAccuracyBest;
	locationManager.delegate = self;
	[locationManager startUpdatingLocation];
	
	// WaiwaiMapViewController をインスタンス化
	waiwaiMapViewController = [[[WaiwaiMapViewController alloc] initWithNibName:nil bundle:nil] retain];

	NSString *urlString = @"http://192.168.10.91:3000/map/";
	NSURL *url = [NSURL URLWithString:urlString];
	// サーバのデータを取得
	NSString *jsonString = [NSString stringWithContentsOfURL:url
													encoding:NSUTF8StringEncoding
													   error:nil];
	// JSON データをパースして NSArray に変換
	maps = [[jsonString JSONValue] retain];
}
</textarea></pre>
<p>
CLLocationManager の、startUpdatingLocation が呼ばれたため、位置が取得できたあとに delegate の locationManager メソッドが call されます。対応するメソッドを RootViewController に追加します。</p>
RootViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
#pragma mark CLLocationManagerDelegate
// Locationのデータがアップデートされた際に呼ばれる
- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation
{
	NSLog(@"%f,%f", newLocation.coordinate.latitude, newLocation.coordinate.longitude);
	[waiwaiMapViewController setCenter:newLocation.coordinate];
	[waiwaiMapViewController loadAnnotaions];
	[manager stopUpdatingLocation];
}

// Locationのデータの取得に失敗した際に呼ばれる
- (void)locationManager:(CLLocationManager *)manager
       didFailWithError:(NSError *)error
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"GPS Error" message:@"Error" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];
}
</textarea></pre>
<p>
ビルドして実行すると、現在地の近くのスポット一覧が表示されたと思います。
<br/>
よく見ると地図から元のリスト戻れません。戻れるようにしておきましょう。
navigationItem のタイトルを設定するだけで、ナビゲーションバーが使えるようになります。</p>
RootViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)viewDidLoad {
    [super viewDidLoad];
	self.navigationItem.title = @"ワイワイView";
    ...
</textarea></pre>

<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-5-1.png"><img alt="3-2-5-1.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-5-1-thumb-300x557.png" width="300" height="557" style="margin: 0 20px 20px 0;"/></a>

<h2>Pin から詳細画面へのリンクを作成する </h2>
<p>
せっかくURLを持っているので、Pin から詳細画面へ飛べるようにしておきましょう。
MapAnnotation に URL プロパティを持たせます。
</p>
MapAnnotation.h
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
#import &lt;Foundation/Foundation.h&gt;
#import &lt;MapKit/MapKit.h&gt;

@interface MapAnnotation : NSObject&lt;MKAnnotation&gt; {
	NSString *title;
	NSString *subtitle;
	CLLocationCoordinate2D coordinate;
	NSString *url;
}
@property(nonatomic,retain) NSString *title;
@property(nonatomic,retain) NSString *subtitle;
@property(nonatomic,retain) NSString *url;
@property(nonatomic,readonly) CLLocationCoordinate2D coordinate;

-(id)initWithCoordinate:(CLLocationCoordinate2D )newcoordinate withTitle:(NSString *)newtitle withSubtitle:(NSString *)newsubtitle withUrl:(NSString *)newurl;
@end
</textarea></pre>

MapAnnotation.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
#import "MapAnnotation.h"

@implementation MapAnnotation
@synthesize title,subtitle,coordinate,url;

-(id)initWithCoordinate:(CLLocationCoordinate2D )newcoordinate withTitle:(NSString *)newtitle withSubtitle:(NSString *)newsubtitle withUrl:(NSString *)newurl{
	if (!(self = [super init])) return nil;
	
	coordinate = newcoordinate;
	self.title = newtitle;
	self.subtitle = newsubtitle;
	self.url = newurl;
	return self;
}

-(void) dealloc{
	[title release];
	[subtitle release];
	[url release];
	[super dealloc];
}
@end
</textarea></pre>

WaiwaiMapViewController の loadAnnotaions で、先程追加したURLプロパティを更新します。<br/>
WaiwaiMapViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
	for (NSDictionary *dic in ary){
		// 各データを取得
		NSString *title = [[dic objectForKey:@"poi"] objectForKey:@"title"];
		NSString *subtitle = [[dic objectForKey:@"poi"] objectForKey:@"description"];
		NSString *url = [[dic objectForKey:@"poi"] objectForKey:@"link"];
		double lat = [[[dic objectForKey:@"poi"] objectForKey:@"latitude"] doubleValue];
		double lon = [[[dic objectForKey:@"poi"] objectForKey:@"longitude"] doubleValue];
		CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(lat, lon);
		// MapAnnotaion データを作成
		MapAnnotation *anno = [[MapAnnotation alloc] initWithCoordinate:coord withTitle:title withSubtitle:subtitle withUrl:url];
		[annotations addObject:anno];
	}
</textarea></pre>

<p>ピンをクリックした際に表示されるフキダシ（Callout と呼びます）をカスタマイズするためには、MKMapViewDelegate を実装する必要があります。
したがって、WaiwaiMapViewController に MKMapViewDelegate を定義します。</p>
WaiwaiMapViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
@interface WaiwaiMapViewController : UIViewController&lt;MKMapViewDelegate&gt; {
</textarea></pre>

vieDidLoad で、MKMapView の delegate に自分を登録します。
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)viewDidLoad {
    [super viewDidLoad];
	mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
	mapView.delegate = self;
	mapView.showsUserLocation = YES;
</textarea></pre>

View を返却するメソッドを実装します。<br/>
WaiwaiMapViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
#pragma mark MKMapViewDelegate
- (MKAnnotationView *)mapView:(MKMapView *)_mapView viewForAnnotation:(id &lt;MKAnnotation&gt;)annotation{
	MKAnnotationView *annotationView;
	// annotationView インスタンスを生成する。キャシュされているデータがある場合それを使う
	NSString* identifier = @"Pin";
	annotationView = (MKPinAnnotationView*)[_mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
	if(nil == annotationView) {
		annotationView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier] autorelease];
	}
	// annotation が、MapAnnotation クラスだった場合は、右側にボタンを設定する
	if([annotation isKindOfClass:[MapAnnotation class]]) {
		annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
	}
	annotationView.canShowCallout = YES;
	return annotationView;
}
</textarea></pre>
<p>
以上で、Callout の右側にボタンが表示されるようになりました。しかし、クリックしても何もおきません。
同じく MKMapViewDelegate の mapView: annotationView: calloutAccessoryControlTapped: を実装することでクリックした際の処理を実装できます。</p>
WaiwaiMapViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
// ボタンがタップされた場合の処理
- (void)mapView:(MKMapView *)_mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control{
	if ([view.annotation isKindOfClass:[MapAnnotation class]]){
		MapAnnotation *anno = (MapAnnotation *)view.annotation;
		NSLog(@"call %@", anno.url);
		[[UIApplication sharedApplication] openURL:[NSURL URLWithString:anno.url]];
	}
}
</textarea></pre>
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-6-1.png"><img alt="3-2-6-1.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-6-1-thumb-300x557.png" width="300" height="557" style="margin: 0 20px 20px 0;"/></a><a href="http://lab.cirius.co.jp/blog/gihyo/3-2-6-2.png"><img alt="3-2-6-2.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-6-2-thumb-300x557.png" width="300" height="557" style="margin: 0 20px 20px 0;"/></a>

<p>
この例では Safari のブラウザを開いていますが、アプリケーションが一旦閉じてしまうのであまり動作的にはあまり良くありません。UIWebView を使って内部のブラウザを開く方が良いと思いますが、本稿のテーマと外れるので割愛します。</p>

<h2>完成</h2>
<p>さて、いかがでしたでしょうか。/map/add にいくつかマップをロードしてみると、リストにも反映されるはずです。</p>
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-7-1.png"><img alt="3-2-7-1.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-7-1-thumb-300x557.png" width="300" height="557" style="margin: 0 20px 20px 0;"/></a>

<p>
実は、今回のように40件程度のデータであれば RSS から直接データを取得して、iPhone側で全件表示してしまっても実装することができます。しかし、データが大量にある場合は全て iPhone 側でやるのは重たくなってしまいます。データ件数が多い場合は特に、サーバ側で処理するのが適切でしょう。<br/>
また、GeoKit には、他にもジオコーディングの機能（緯度経度と住所を変換する機能）や、距離を計算する機能も備わっています。</p>
<p>
もちろん位置情報アプリケーションを作るには、GeoKit 以外の選択肢もありえます。今回データベースに利用した PostgreSQL には、PostGIS という 空間情報を扱うことができるエクステンションがあります。この拡張を利用することで、より複雑な検索を行うことができるようになります。例えば、GeoKit では単純な範囲検索しかできないのに対し、PostGIS を利用することでポリゴンで範囲を指定して検索を行うことが可能となります。また、データ件数が大量にある場合も、空間インデックスを利用できるので検索速度を向上させることが可能です。<br/>
また、座標系の変換や、面積や距離、交差判定などの空間演算、KML と SVG の変換といった処理も行うことができます。<br/>
PostGIS の機能を Rails から利用する場合、GeoRuby という Plugin を利用することができます。
PostGISについては、<a href="http://gihyo.jp/magazine/wdpress/archive/2010/vol57" target="_blank">WEB+DB PRESS の特集</a>に詳しく書かせていただきました。
</p>
<p>
いかがでしたでしょうか。位置情報アプリケーション作りって本当にいいものですね。何か作ったらぜひ<a href="http://lab.cirius.co.jp/gsum">ジオメディアサミット</a>で発表してください。7月30日（金）には、<a href="/blog/2010/06/730.php"ジオメディアサミット名古屋も開催されますので、そちらもよろしくどうぞ。
</p>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&nou=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=plantswebjp-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4774142727" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> 
]]>
        
    </content>
</entry>

<entry>
    <title>実践：GeoKit と iPhone で作る位置情報アプリケーション（中編）</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/06/geokit-iphone-1.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.91</id>

    <published>2010-06-29T08:26:15Z</published>
    <updated>2010-06-29T09:54:42Z</updated>

    <summary> h1 {font-size: 200%; font-weight: bolde...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="geo" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="geo" label="geo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geolocation" label="geolocation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomedia" label="geomedia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="objectivec" label="objective-c" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<style>
h1 {font-size: 200%;
font-weight: bolder;
line-height: 120%;
margin-top: 30px;}
h2 {font-size: 180%;}
h3 {font-size: 160%;}
pre.plain{margin:0;padding:0;background:none;}
</style>

本記事は、<a href="http://gihyo.jp/magazine/wdpress/archive/2010/vol57" target="_blank">WEB+DB PRESS Vol. 57 内の特集、「スマートフォンでもケータイでも！［速習］位置情報サービス」</a>のボツ原稿をリライトしたものです。
<br/>特集の方では、この原稿の代わりに、PostGIS をふんだんに使った実践編を書き下ろしました。その他にも、ケータイ/スマートフォン向けに位置情報アプリケーションを作るための情報が盛り込まれた特集になっています。詳細については<a href="/blog/2010/06/webdb.php">前のエントリ</a>をご確認ください。<br/><br/>
<p>
※DB+PRESS 掲載前のボツ原稿のため、細かい部分の推敲はできておりません。ソースコード等におかしなところがあったらツイッターアカウント<a href="http://twitter.com/hal_sk" target="_blank">hal_sk</a>まで教えていただければ幸いです。
</p>

前編はこちら→<a href="/blog/2010/06/geokit-iphone.php">実践：GeoKit と iPhone で作る位置情報アプリケーション (前編)</a><br/>
後編はこちら→<a href="/blog/2010/06/geokit-iphone-2.php">実践：GeoKit と iPhone で作る位置情報アプリケーション (後編)</a><br/>

<h2>iPhone アプリケーションを作成する</h2>
<p><a href="/blog/2010/06/geokit-iphone.php">前編</a>では、Yahoo! ワイワイマップのPOIデータを緯度経度で検索し、JSON形式で出力できるRailsアプリケーションを作成しました。今度は、そのデータを表示するための iPhone アプリケーションを作成します。<br/>
XCode を起動し、新規のアプリケーションを作成します。
</p>
<h2>アプリケーション作成</h2>
新規プロジェクトを作成し、Navigation-based Application を選択します。
プロジェクト名は WaiwaiView としました。
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-1-1.png"><img alt="new_project.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-1-1-thumb-300x249.png" width="300" height="249" style="margin: 0 20px 20px 0;"/></a>
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-1-2.png"><img alt="new_project2.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-1-2-thumb-300x246.png" width="300" height="246" style="margin: 0 20px 20px 0;"/></a>

<h2>マップ一覧の実装</h2>
<p>
まずは、現在あるマップの一覧を取得して、リストへ表示しましょう。
JSON 形式のデータをパースするために、JSON Framework を利用することとします。<br/>
<a href="http://code.google.com/p/json-framework/" target="_blank">http://code.google.com/p/json-framework/</a>
より、dmg ファイルをダウンロードします。執筆時点での最新、JSON_2.2.3.dmg
をダウンロードしました。
</p>
<p>
ダウンロードした dmg ファイルをマウントするといくつかフォルダがありますが、JSON フォルダを XCode の「グループとファイル」へドラッグドロップします。
その際に出てくるウィンドウで、「ディスティネーショングループのフォルダに項目をコピーする」のチェックを入れ、追加ボタンを押します。
</p>

<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-2-1.png"><img alt="add_resource.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-2-1-thumb-300x205.png" width="300" height="205" style="float:left; margin: 0 20px 20px 0;"/></a>→
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-2-2.png"><img alt="add_resources2.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-2-2-thumb-300x684.png" height="205" style="margin: 0 20px 20px 0;"/></a><br/>
追加されました。

<p>
リストを表示するためには、http://#{前編でセットアップしたサーバ}/map/ から取得できるJSONをパースし、一覧へ表示します。
まずは RootViewController.m の先頭に、
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">#import "JSON.h"
</textarea></pre>
を追加して、JSON ライブラリを利用できるようにします。<br/>

<p>
また、RootViewController.h に、マップ一覧を格納するための変数定義を追加します。
</p>
RootViewController.h
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
@interface RootViewController : UITableViewController {
	NSArray *maps;
}
@end
</textarea></pre>

不要になったメモリを開放するため、dealloc へ release を追加しておきます。
RootViewController.h
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)dealloc {
	[maps release];
    [super dealloc];
}
</textarea></pre>

その後、RootViewController.m の - (void)viewDidLoad メソッドのコメントアウトを外し、以下のコードを追加します。
RootViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)viewDidLoad {
    [super viewDidLoad];
	
	NSString *urlString = @"http://192.168.1.30:3000/map/";
	NSURL *url = [NSURL URLWithString:urlString];
	// サーバのデータを取得
	NSString *jsonString = [NSString stringWithContentsOfURL:url
													encoding:NSUTF8StringEncoding
													   error:nil];
	// JSON データをパースして NSArray に変換
	maps = [[jsonString JSONValue] retain];
}
</textarea></pre>
これで、maps 変数に map データの一覧が入っているはずです。<br/>
<br/>
この maps の内容をリストビューへ表示するためのメソッドを追加します。
RootViewController.h
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [maps count];
}
</textarea></pre>
RootViewController.h
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    
	cell.textLabel.text = [[[maps objectAtIndex:indexPath.row] objectForKey:@"map"] objectForKey:@"title"];

    return cell;
}
</textarea></pre>

ビルドすると、マップ名が表示されるようになったと思います。
<p>
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-2-3.png"><img alt="view_map.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-2-3-thumb-300x557.png" width="300" height="557" style="margin: 0 20px 20px 0;"/></a>
</p>

<h3>地図の表示</h3>
さて、このマップをクリックしたら、地図が表示されるように変更しましょう。<br/>
<br/>
地図を表示するための ViewController を追加します。Classes フォルダを右クリックし、新規ファイルを追加します。
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-3-1.png"><img alt="add_framework.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-3-1-thumb-300x211.png" width="300" height="211" style="margin: 0 20px 20px 0;"/></a>
<p>
ファイルの種類は、UIViewController subclass にします。オプションは選択しません。
</p>
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-3-2.png"><img alt="3-2-3-2.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-3-2-thumb-300x251.png" width="300" height="251" style="margin: 0 20px 20px 0;"/></a>
<p>
ファイル名は WaiwaiMapViewController としました。
</p>
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-3-3.png"><img alt="3-2-3-3.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-3-3-thumb-300x251.png" width="300" height="251" style="margin: 0 20px 20px 0;"/></a>
<p>
Frameworks を右クリックし、CoreLocation 及び MapKit フレームワークを追加します。</p>
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-3-4.png"><img alt="3-2-3-4.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-3-4-thumb-300x297.png" width="300" height="297" style="margin: 0 20px 20px 0;"/></a>

<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-3-5.png"><img alt="3-2-3-5.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-3-5-thumb-300x467.png" width="300" height="467" style="margin: 0 20px 20px 0;"/></a>
<p>
WaiwaiMapViewController.m にて、
</p>
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
#import &lt;CoreLocation/CoreLocation.h&gt;
</textarea></pre>
を追加します。<br/>
<br/>                                   
<p>
RootViewController から WaiwaiMapViewController を呼び出すため、import と 変数を追加します。</p>
RootViewController.h
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
#import &lt;UIKit/UIKit.h&gt;
#import "WaiwaiMapViewController.h"

@interface RootViewController : UITableViewController {
	NSArray *maps;
	WaiwaiMapViewController *waiwaiMapViewController;
}
@end
</textarea></pre>
<p>
マップ名をクリックした際にマップビューを呼び出すようにします。
</p>
RootViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)viewDidLoad {
    [super viewDidLoad];
	// WaiwaiMapViewController をインスタンス化
	waiwaiMapViewController = [[[WaiwaiMapViewController alloc] initWithNibName:nil bundle:nil] retain];
	
	NSString *urlString = @"http://192.168.10.91:3000/map/";
	NSURL *url = [NSURL URLWithString:urlString];
	// サーバのデータを取得
	NSString *jsonString = [NSString stringWithContentsOfURL:url
													encoding:NSUTF8StringEncoding
													   error:nil];
	// JSON データをパースして NSArray に変換
	maps = [[jsonString JSONValue] retain];
}
...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
	[self.navigationController pushViewController:waiwaiMapViewController animated:YES];
}
...
- (void)dealloc {
	[waiwaiMapViewController release];
	[maps release];
    [super dealloc];
}

</textarea></pre>
<p>
WaiwaiMapViewController から、地図を表示できるように変更します。
</p>
WaiwaiMapViewController.h

<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
#import &lt;UIKit/UIKit.h&gt;
#import &lt;MapKit/MapKit.h&gt;

@interface WaiwaiMapViewController : UIViewController {
	MKMapView *mapView;
}

@end
</textarea></pre>

WaiwaiMapViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)viewDidLoad {
    [super viewDidLoad];
	mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
	mapView.showsUserLocation = YES;
	[self.view insertSubview:mapView atIndex:0];
}
- (void)dealloc {
	[mapView release];
    [super dealloc];
}
</textarea></pre>
<p>
ビルドして、マップ名をクリックすると地図が表示されるようになったと思います。
シミュレータ上では、現在地は常にApple本社が表示されてしまうので、アップルにいることになってしまいます。実機で試すと、現在地が取得できます。<br/>
（iPhone SDK 4 beta 2 より、シミュレータでも現在地が取得できるようになりました。）
</p>

<h3>地図上に Pin を表示する</h3>
<p>これではただ地図が表示されるだけですので、マップ内のアイテムを Pin で表示してみましょう。
<br/><br/>
Pin を表示するためには、MKAnnotation protocol を実装したオブジェクトを作る必要があります。
新規ファイルを追加し、NSObject を継承した MapAnnotation クラスを作成します。
<br/>
作成したオブジェクトに MKAnnotaion protocol の定義を加えましょう。
MKAnnotation は地図上にオブジェクトを配置するためのプロトコルで、
coordinate プロパティ、title プロパティ、subtitle プロパティを定義することが可能です。
coordniate プロパティ以外は必須ではありませんが、今回は全て利用します。</p>

MyAnnotation.h
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
#import &lt;Foundation/Foundation.h&gt;
#import &lt;MapKit/MapKit.h&gt;

@interface MapAnnotation : NSObject*lt;MKAnnotation&gt; {
	NSString *title;
	NSString *subtitle;
	CLLocationCoordinate2D coordinate;
}
@property(nonatomic,retain) NSString *title;
@property(nonatomic,retain) NSString *subtitle;
@property(nonatomic,readonly) CLLocationCoordinate2D coordinate;

-(id)initWithCoordinate:(CLLocationCoordinate2D )newcoordinate withTitle:(NSString *)newtitle withSubtitle:(NSString *)newsubtitle;
@end
</textarea></pre>

<!-- ??
MyAnnotation.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
</textarea></pre>
-->

<p>ワイワイマップのデータをサーバから取得して MapAnnotation のインスタンスに格納し、MapView に表示する処理を行います。</p>
MapAnnotaion.h と JSON.h の import を追加<br/>
WaiwaiMapViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
#import "MapAnnotation.h"
#import "JSON.h"
</textarea></pre>

MapID 用の変数と Annotaion 格納用の配列、ロード用の関数定義を追加します・
WaiwaiMapViewController.h
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
@interface WaiwaiMapViewController : UIViewController {
	MKMapView *mapView;
	NSMutableArray *annotations;
	int waiwaiMapId;
	CLLocationCoordinate2D center;
}
@property int waiwaiMapId;
-(void)setCenter:(CLLocationCoordinate2D)newcoordinate;
-(void)loadAnnotaions;
@end
</textarea></pre>

配列の初期化処理を追加します。
WaiwaiMapViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if (!(self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) return nil;

	annotations = [[NSMutableArray arrayWithCapacity:0] retain];
    return self;
}
</textarea></pre>

retain しているので、release も忘れずに追加します。
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)dealloc {
	[mapView release];
	[annotations release];
    [super dealloc];
}
</textarea></pre>

緯度経度を設定する処理と、その緯度経度と mapId を元にAnnotaion をロードする関数定義を追加します。
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
-(void)setCenter:(CLLocationCoordinate2D)newcoordinate{
	center = newcoordinate;
}
-(void)loadAnnotaions{
	// 配列を初期化
	[annotations removeAllObjects];
	
	NSString *urlString = [NSString stringWithFormat:@"http://192.168.10.91:3000/map/search/%d/?ll=%0.6f,%0.6f",
						   self.waiwaiMapId, center.latitude, center.longitude];
	NSURL *url = [NSURL URLWithString:urlString];
	// サーバのデータを取得
	NSString *jsonString = [NSString stringWithContentsOfURL:url
													encoding:NSUTF8StringEncoding
													   error:nil];
	// JSON データをパースして NSArray に変換
	NSArray *ary = [jsonString JSONValue];
	// MapAnnotaion の配列を生成
	for (NSDictionary *dic in ary){
		// 各データを取得
		NSString *title = [[dic objectForKey:@"poi"] objectForKey:@"title"];
		NSString *subtitle = [[dic objectForKey:@"poi"] objectForKey:@"description"];
		double lat = [[[dic objectForKey:@"poi"] objectForKey:@"latitude"] doubleValue];
		double lon = [[[dic objectForKey:@"poi"] objectForKey:@"longitude"] doubleValue];
		CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(lat, lon);
		// MapAnnotaion データを作成
		MapAnnotation *anno = [[MapAnnotation alloc] initWithCoordinate:coord withTitle:title withSubtitle:subtitle];
		[annotations addObject:anno];
	}
	// mapView に登録
	[mapView addAnnotations:annotations];
	// 中心点 を指定された場所に移動
	MKCoordinateRegion region;
	MKCoordinateSpan span;
	span.latitudeDelta= 0.5;
	span.longitudeDelta= 0.5;
	
	region.span=span;
	region.center=center;
	mapView.region = region;
}
</textarea></pre>

RootViewController から、waiwaiMapId を渡すように変更します。
<br/>RootViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  	// waiwaiMapId をセット
	waiwaiMapViewController.waiwaiMapId = [[[[maps objectAtIndex:indexPath.row] objectForKey:@"map"] objectForKey:@"id"] intValue];
	[self.navigationController pushViewController:waiwaiMapViewController animated:YES];
}
</textarea></pre>
テスト用として、WaiwaiMapViewController の初期化時に渋谷の緯度経度を設定するようにしておきます。
<br/>WaiwaiMapViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if (!(self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) return nil;
	
	annotations = [[NSMutableArray arrayWithCapacity:0] retain];
	// 初期値を渋谷に
    center = CLLocationCoordinate2DMake(35.647401, 139.716911);
    return self;
}
</textarea></pre>

viewDidLoad 時に、loadAnnotations を呼び出すようにしておきます。
WaiwaiMapViewController.m
<pre class="plain"><textarea name="code" class="objc" cols="60" rows="5">
- (void)viewDidLoad {
    [super viewDidLoad];
	mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
	mapView.delegate = self;
	mapView.showsUserLocation = YES;
	[self.view insertSubview:mapView atIndex:0];
	if (waiwaiMapId > 0){
		[self loadAnnotaions];
	}
}
</textarea></pre>

<p>
実行すると、地図が渋谷に変更され、ピンが表示されるはずです。
ピンをタップすると、詳細の一部が表示されます。</p>
<a href="http://lab.cirius.co.jp/blog/gihyo/3-2-4-1.png"><img alt="3-2-4-1.png" src="http://lab.cirius.co.jp/blog/gihyo/3-2-4-1-thumb-300x557.png" width="300" height="557" style="margin: 0 20px 20px 0;"/></a>
<br/>
長くなってしまったので、ここまでを中編として、<a href="/blog/2010/06/geokit-iphone-2.php">後編</a>へ続く。。。

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&nou=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=plantswebjp-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4774142727" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> 
]]>
        
    </content>
</entry>

<entry>
    <title>実践：GeoKit と iPhone で作る位置情報アプリケーション（前編）</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/06/geokit-iphone.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.90</id>

    <published>2010-06-29T06:58:03Z</published>
    <updated>2010-06-29T09:54:23Z</updated>

    <summary> h1 {font-size: 200%; font-weight: bolde...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="geo" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="development" label="development" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geolocation" label="geolocation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iphone" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rails" label="rails" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<style>
h1 {font-size: 200%;
font-weight: bolder;
line-height: 120%;
margin-top: 30px;}
h2 {font-size: 180%;}
h3 {font-size: 160%;}
pre.plain{margin:0;padding:0;background:none;}
</style>

本記事は、<a href="http://gihyo.jp/magazine/wdpress/archive/2010/vol57" target="_blank">WEB+DB PRESS Vol. 57 内の特集、「スマートフォンでもケータイでも！［速習］位置情報サービス」</a>のボツ原稿をリライトしたものです。
<br/>特集の方では、この原稿の代わりに、PostGIS をふんだんに使った実践編を書き下ろしました。その他にも、ケータイ/スマートフォン向けに位置情報アプリケーションを作るための情報が盛り込まれた特集になっています。詳細については<a href="/blog/2010/06/webdb.php">前のエントリ</a>をご確認ください。

<p>
※DB+PRESS 掲載前のボツ原稿のため、細かい部分の推敲はできておりません。ソースコード等におかしなところがあったらツイッターアカウント<a href="http://twitter.com/hal_sk" target="_blank">hal_sk</a>まで教えていただければ幸いです。
</p>
<p>
中編はこちら→<a href="/blog/2010/06/geokit-iphone-1.php">実践：GeoKit と iPhone で作る位置情報アプリケーション (中編)</a><br/> 
後編はこちら→<a href="/blog/2010/06/geokit-iphone-2.php">実践：GeoKit と iPhone で作る位置情報アプリケーション (後編)</a><br/> 
 
</p>

それでは、早速 iPhone で動作する位置情報アプリケーションを作ってみましょう。
<p>
<a href="http://waiwai.map.yahoo.co.jp/" target="_blank">Yahoo!ワイワイマップ</a>では、色々なユーザーがPOI情報を共有してオリジナルのマップを作成しています。
今回は、この中から好きなマップを選んで、iPhone の地図上で検索や表示ができるようにしてみます。
</p>
<p>
利用する主な技術<br/>
クライアント：<br/>
・iPhone App （Objective-c）<br/>
・MapKit<br/>
<br/>
サーバ<br/>
・Ruby on Rails<br/>
・GeoKit <br/>
・PostgreSQL<br/>
</p>

<p>まずは、サーバ側の設定を行いましょう。今回は、Ruby on Rails でシステムを作成します。
検証の環境には、Ubuntu-8.04-Japanese を利用しました。
</p>

<h2>サーバアプリケーションの作成</h2>
<h3>Ruby on Rails のインストール </h3>
<p>まずは、ワイワイマップのデータを、自分のサーバ上で検索可能にするためのサーバをセットアップします。データベースには、のちの PostGIS のインストールを考慮して PostgreSQL を採用しましたが、ポリゴンデータなどの空間情報を利用した検索が必要なければ、MySQL でも問題はありません。(今回の記事では、空間情報検索は行ないません。PostGISの詳細についてはWeb+DB PRESS側をご確認ください。)</p>
<pre><code>$ sudo apt-get install postgresql
</code></pre>
<p>
インストールすると、postgres ユーザが作成されます。パスワードを設定しましょう。
</p>
<pre><code>$ sudo passwd postgres
</code></pre>

Ruby 、Apache をインストールします。
<pre><code>$ sudo apt-get install ruby-full build-essential
$ sudo apt-get install apache2 apache2-mpm-prefork apache2-prefork-dev
</code></pre>

Rubygems をインストールし、PATHを通します。
<pre><code>$ sudo apt-get install rubygems
$ export PATH=/var/lib/gems/1.8/bin:$PATH
</code></pre>

Gem をアップデートします。
<pre><code>$ sudo gem update --system
</code></pre>

/usr/bin/gem を修正します。
<pre><code>$ vi /usr/bin/gem
</code></pre>
<p>
Gem.manage_gems<br/>
の行を<br/>
#Gem.manage_gems<br/>
に変更し、以下の行を追加<br/>
</p>
<pre><code>require 'rubygems'
require 'rubygems/gem_runner'
#Gem.manage_gems
</code></pre>

参考：<a href="http://www.videc.at/2009/04/30/rubygems-undefined-method-manage_gems-for-gemmodule-nomethoderror/" target="_blank">http://www.videc.at/2009/04/30/rubygems-undefined-method-manage_gems-for-gemmodule-nomethoderror/</a><br/>
<br/>
Ruby on Rails をインストールします。
<pre><code>$ sudo gem install rails
</code></pre>

Postgres 用アダプタをインストールします。
<pre><code>$ sudo gem install pg
</code></pre>

<h3>アプリケーション環境のセットアップ</h3>
DB上にユーザを作成します。
<pre><code>$ sudo su - postgres
$ createuser -P waiwaiview
</code></pre>

Rails のアプリケーションの初期化をします。
<pre><code>$ cd ~/Documents/webapps/
$ rails waiwaiview -d postgresql    # DB に Postgres を指定
$ cd waiwaiview
</code></pre>

GeoKit プラグインのインストールを行います。
<pre><code>$ sudo apt-get install git-core
$ script/plugin install git://github.com/andre/geokit-rails.git
</codee></pre>

environment.rb を修正し、geokit を利用できるようにします。
以下の行を Rails::Initializer.run ブロックの中に追加します。
<pre><code>config.gem "geokit"
</code></pre>

GeoKit をインストールします。
<pre><code>$ sudo rake gems:install
$ sudo gem install geokit
</code></pre>

DB を作成しましょう
<pre><code>$ createdb waiwaiview_development
</code></pre>

config/database.yml を編集して、DB接続のための定義を追加します。
<pre class="plain"><textarea name="code" class="ruby" cols="60" rows="5">development:
  adapter: postgresql
  encoding: unicode
  database: waiwaiview_development
  pool: 5
  username: waiwaiuser
  password: hogehoge
  host: localhost
</textarea></pre>

アプリケーションの起動を確認してみます。
http://localhost:3000/ をブラウザで開くと、Rails の初期画面が開きます。

<h3>アプリケーションの作成</h3>
<p>それでは、ワイワイマップのデータを格納するためのモデルを作成します。
ワイワイマップでは、マップのPOI情報をRSSで提供しています。今回はこのデータを取り込んで、検索できるようにすることとします。</p>
<a href="http://waiwai.map.yahoo.co.jp/" target="_blank">http://waiwai.map.yahoo.co.jp/</a>
<p>今回は、「幕末維新を歩く」マップを選択してみます。
<a href="http://waiwai.map.yahoo.co.jp/map?mid=vb3zf6HEm9whRdlD08NsDw9pEecHGsrUrSU-" target="_blank">http://waiwai.map.yahoo.co.jp/map?mid=vb3zf6HEm9whRdlD08NsDw9pEecHGsrUrSU-</a>
<p>
本当は全件取れるといいのですが、どうも最新の40件しか表示されないようです。
今回はサンプル用なので、この40件を対象とします。</p>
<p>
取得したいマップの右上に、RSS というリンクがありますので、そこの URL を表示してみます。
http://waiwai.map.yahoo.co.jp/rss/map/index.xml?mid=vb3zf6HEm9whRdlD08NsDw9pEecHGsrUrSU-
中身は、このようになっています。
</p>
<pre class="plain"><textarea name="code" class="xml" cols="60" rows="5">&lt;rss version="2.0" xmlns:georss="http://www.georss.org/georss"  xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"  xmlns:ygeorss="http://map.yahoo.co.jp/ygeorss" xmlns:media="http://search.yahoo.com/mrss"&gt; 
  &lt;channel&gt; 
    &lt;title&gt;ワイワイマップ - 幕末維新を歩く&lt;/title&gt; 
    &lt;link&gt;http://waiwai.map.yahoo.co.jp/map?mid=vb3zf6HEm9whRdlD08NsDw9pEecHGsrUrSU-&lt;/link&gt; 
    &lt;description&gt;幕末に関するスポット情報をどんどん教えてください。みんなでマップを広げましょう！ 
マップ作成者が入力している登録スポットは、山と渓谷社刊「坂本龍馬を歩く」から情報提供をいただいています。&lt;/description&gt; 
    &lt;language&gt;ja&lt;/language&gt; 
    &lt;copyright&gt;Copyright (C) 2010 Yahoo Japan Corporation. All Rights Reserved.&lt;/copyright&gt; 
    &lt;pubDate&gt;Mon, 07 Dec 2009 23:27:47 +0900&lt;/pubDate&gt; 
    &lt;lastBuildDate&gt;Mon, 19 Apr 2010 20:47:44 +0900&lt;/lastBuildDate&gt; 
    &lt;image&gt; 
      &lt;title&gt;ワイワイマップ&lt;/title&gt; 
      &lt;link&gt;http://map.yahoo.co.jp/&lt;/link&gt; 
      &lt;url&gt;http://proxy.ymdb.yahoofs.jp/map/yymap20071112/5434baa0c3d42d17f37ead1a3d34e5a2/11948655150.42117200/5434baa0c3d42d17f37ead1a3d34e5a211948655150.42117200_large?jpElEzLB3wHhDVmQ&lt;/url&gt; 
    &lt;/image&gt; 
    &lt;item&gt; 
      &lt;title&gt;寺田屋&lt;/title&gt; 
      &lt;link&gt;http://rd.yahoo.co.jp/rss/l/maps/yymap/map/*http://waiwai.map.yahoo.co.jp/spot?mid=vb3zf6HEm9whRdlD08NsDw9pEecHGsrUrSU-&amp;sid=VRpgTRGGh9SiPa8B_2bJUoOly.gWBzLLKbcHl4WRwp8-&lt;/link&gt; 
      &lt;description&gt;京都と大阪を結ぶ三十石船の船宿として、幕末には龍馬をはじめ勤王の志士たちの定宿となった。勤王派の急先鋒有馬新七ら薩摩藩士が上意討ちになった寺田屋騒動や、龍馬と三吉慎蔵が役人に囲まれ、おりょうの機転で逃れた話でも有名だ。そのときに龍馬がとまっていたという部屋を見学することができる。見学＝10～15時40分、不定休、400円、075-611-1223　宿泊＝1泊6500円、075-622-0243&lt;/description&gt; 
      &lt;pubDate&gt;Fri, 02 Nov 2007 15:22:49 +0900&lt;/pubDate&gt; 
      &lt;guid isPermaLink="false"&gt;yahoo/maps/yymap/map/VRpgTRGGh9SiPa8B_2bJUoOly.gWBzLLKbcHl4WRwp8-&lt;/guid&gt; 
      &lt;ygeorss:point&gt;135.76240111 34.92714694&lt;/ygeorss:point&gt; 
      &lt;geo:Point&gt;&lt;geo:long&gt;135.75953654126&lt;/geo:long&gt; 
      &lt;geo:lat&gt;34.93037517173&lt;/geo:lat&gt;&lt;/geo:Point&gt; 
      &lt;georss:point&gt;34.93037517173 135.75953654126&lt;/georss:point&gt; 
      &lt;ygeorss:code&gt;26109&lt;/ygeorss:code&gt; 
    &lt;/item&gt; 
    &lt;item&gt;....&lt;/item&gt
</textarea></pre>

まずは、このデータを格納するモデルを作成します。
<pre><code>$ ./script/generate model map title:string link:string description:text pub_date:datetime lastbuild_date:datetime image:string 
$ ./script/generate model poi map_id:integer title:string description:text link:string pub_date:datetime latitude:decimal longitude:decimal 
</code></pre>

migration を実行します。
<pre><code>$ rake db:migrate
(in /home/hal/Documents/webapps/waiwaiview)
==  CreateMaps: migrating =====================================================
-- create_table(:maps)
NOTICE:  CREATE TABLE will create implicit sequence "maps_id_seq" for serial column "maps.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "maps_pkey" for table "maps"
   -> 0.0505s
==  CreateMaps: migrated (0.0510s) ============================================

==  CreatePois: migrating =====================================================
-- create_table(:pois)
NOTICE:  CREATE TABLE will create implicit sequence "pois_id_seq" for serial column "pois.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "pois_pkey" for table "pois"
   -> 0.0219s
==  CreatePois: migrated (0.0220s) ============================================
</code></pre>

model 間の関連を定義し、poi モデルを緯度経度で検索できるようにします。
<pre class="plain"><textarea name="code" class="ruby" cols="60" rows="5">class Map < ActiveRecord::Base
  has_many :pois     #MAP は 複数の POI を持つ
end
</textarea></pre>
<pre class="plain"><textarea name="code" class="ruby" cols="60" rows="5">class Poi < ActiveRecord::Base
  belongs_to :map    #POI は MAP に所属する

  # longitude, latitude を GeoKit の検索対象とする
  acts_as_mappable :lng_column_name => 'longitude', :lat_column_name => 'latitude'  
end
</textarea></pre>

<p>
acts_as_mappable によって、 longitude 及び latitude を使って、空間検索ができるようになります。
</p>
<p>
早速検索をしてみたいところですが、まずはデータが必要です。
controller に RSS の URL をパラメータで与えると、上記のモデルに展開する controller を作ります。
</p>
<pre><code>$ ./script/generate controller map
</code></pre>

/map/add?url=#{rss のurl}
で、データを登録できるように、./app/controllers/map_controller.rb を編集します。

<pre class="plain"><textarea name="code" class="ruby" cols="60" rows="5">require "rexml/document"
require 'open-uri'
require 'date'
include REXML
class MapController &lt; ApplicationController
  def add
    doc = Document.new open(params[:url]).read
    title = doc.elements['//channel/title'].text 
    link = doc.elements['//channel/link'].text 
    description = doc.elements['//channel/description'].text
    pubdate = DateTime.parse(doc.elements['//channel/pubDate'].text)
    lastBuildDate = DateTime.parse(doc.elements['//channel/lastBuildDate'].text)
    image = doc.elements['//channel/image/url'].text 
    if (Map.find_by_link(link)) then
      map = Map.find_by_link(link)
      map.title = title
      map.link = link
      map.description = description
      map.pub_date = pubdate
      map.lastbuild_date = lastBuildDate
      map.image = image
    else
      map = Map.new :title =&gt; title, :link =&gt; link, :description =&gt; description,
      :pub_date =&gt; pubdate, :lastbuild_date =&gt; lastBuildDate, :image =&gt; image
    end
    map.save
    
    doc.elements.each('//channel/item') do |i|
      link = i.elements['./link'].text
      if (map.pois.find_by_link(link) ) then
        item = map.pois.find_by_link(link)
        item.title = i.elements['./title'].text
        item.description = i.elements['./description'].text
        item.link = link
        item.pub_date = i.elements['./pubDate'].text,
        ll = i.elements['./georss:point'].text
        item.latitude = ll.split(' ')[0]
        item.longitude = ll.split(' ')[1]
        item.save
      else
        ll = i.elements['./georss:point'].text
        map.pois.create :title =&gt; i.elements['./title'].text, :description =&gt; i.elements['./description'].text, 
        :link =&gt; link, :pub_date =&gt; i.elements['./pubDate'].text, 
        :latitude =&gt;  ll.split(' ')[0], :longitude =&gt; ll.split(' ')[1]
      end
    end
    render :text =&gt; "imported. id is #{map.id}"
  end
end
</textarea></pre>
これで、<br/>
http://#{サーバのアドレス}/map/add?url=http://waiwai.map.yahoo.co.jp/rss/map/index.xml?mid=vb3zf6HEm9whRdlD08NsDw9pEecHGsrUrSU-<br/>
にアクセスしてみると、map 及び poi データをDBへ登録し、登録後の map ID を出力するようになりました。

<p>さて、登録されたデータから、現在地の近くのPO情報を検索できるようにします。
input は map id と緯度経度です。
</p>
<p>'http://#{サーバのアドレス}/map/search/#{id}?ll=#{緯度経度}'
にアクセスすると、与えられた緯度経度の周辺のデータを返却するようにメソッドを作りましょう。
map_controller.rb に以下のメソッドを追加します。</p>
<pre class="plain"><textarea name="code" class="ruby" cols="60" rows="5">def search
    ll = params[:ll]
    lat = ll.split(',')[0]
    lon = ll.split(',')[1]
    map = Map.find(params[:id])
    @pois = map.pois.find(:all, :origin =&gt;[lat,lon], :within=&gt;10)  # 10 miles
    render :json =&gt; @pois
  end        
</textarea></pre>
<p>
これで、与えられた緯度経度から、10マイル内にあるスポット情報を JSON 形式で返却するスクリプトが完成しました。
実際に http://192.168.1.30:3000/map/search/1?ll=35.647401,139.716911 にアクセスした結果は以下のようになります。
（35.647401,139.716911 は渋谷駅の緯度経度です）
</p>
<pre class="plain"><textarea name="code" class="java" cols="60" rows="5">[{"poi":{"updated_at":"2010-04-20T15:28:46Z","map_id":1,"latitude":35.73223311104,"title":"\u5409\u7530\u677e\u9670\u30fb\u6885\u7530\u96f2\u6d5c\u30fb\u6a4b\u672c\u4f50\u5185\u306e\u304a\u5893","pub_date":null,"id":4,"description":"\u6c5f\u6238\u6642\u4ee3\u3001\u5c0f\u585a\u539f\u5211\u5834\u304c\u3042\u3063\u305f\u5834\u6240\u3002 \n\u5b89\u653f\u306e\u5927\u7344\u3067\u6355\u3089\u3048\u308c\u305f\u5fd7\u58eb\u305f\u3061\u304c\u3053\u3053\u3067\u846c\u3089\u308c\u305f\u3002","longitude":139.79775416856,"link":"http://rd.yahoo.co.jp/rss/l/maps/yymap/map/*http://waiwai.map.yahoo.co.jp/spot?mid=vb3zf6HEm9whRdlD08NsDw9pEecHGsrUrSU-&sid=oOQmJ4GGh9QBluTQLS_byCuh4OfDj_pCwAJ9wboM","distance":"7.42021327863118","created_at":"2010-04-20T15:27:01Z"}},{"poi":{"updated_at":"2010-04-20T15:28:46Z","map_id":1,"latitude":35.67362999119,"title":"\u6d77\u821f\u4f4f\u5c45\u8de1","pub_date":null,"id":6,"description":"\uff13\u4e01\u76ee\uff11\uff13\u756a\uff12\u53f7\u3001\u8d64\u5742\u7530\u753a\u4e2d\u901a\u308a\u3001\u73fe\u5728\u3067\u3044\u3048\u3070\u307f\u3059\u3058\u901a\u308a\u306e\u30c9\u30c8\u30fc\u30eb\u30b3\u30fc\u30d2\u30fc\u306e\u8fba\u308a\u306b\u3001\u65b0\u5a5a\u306e\uff12\uff13\u6b73\uff08\u5f18\u5316\u4e8c\u5e74\uff1d\uff11\uff18\uff14\uff15\uff09\u304b\u3089\u5b89\u653f\u5143\u5e74\uff08\uff11\uff18\uff15\uff14\uff09\u672c\u6c37\u5ddd\u5742\u4e0b\u306e\u5c4b\u6577\u306b\u79fb\u308b\u307e\u3067\u306e\u8db3\u639b\u3051\uff11\uff10\u5e74\u3092\u3053\u3053\u3067\u904e\u3054\u3057\u305f","longitude":139.73754160297,"link":"http://rd.yahoo.co.jp/rss/l/maps/yymap/map/*http://waiwai.map.yahoo.co.jp/spot?mid=vb3zf6HEm9whRdlD08NsDw9pEecHGsrUrSU-&sid=09_OZ2CGh9T5dlOhLH5fAjgJMlxYiZMxAiPeUM_5IDk-","distance":"2.15311756546662","created_at":"2010-04-20T15:27:01Z"}}]
</textarea></pre>

さて、あとは、インポート済のマップの一覧を出力するメソッドも作っておきましょう。
<pre class="plain"><textarea name="code" class="ruby" cols="60" rows="5">def index
    render :json => Map.find(:all)
end
</textarea></pre>
これだけでOKです。

以上でサーバ側の設定は完了です。

次は、<a href="/blog/2010/06/geokit-iphone-1.php">iPhone クライアントの作成</a>に続きます。


<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&nou=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=plantswebjp-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4774142727" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> ]]>
        
    </content>
</entry>

<entry>
    <title>WEB+DB プレスで、位置情報サービスの特集を書きました</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/06/webdb.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.89</id>

    <published>2010-06-29T06:08:38Z</published>
    <updated>2010-07-01T14:33:10Z</updated>

    <summary> ul{margin-top:20px;margin-left:10px;} l...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="geo" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="gis" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="geolocation" label="geolocation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="postgis" label="postgis" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<style>
ul{margin-top:20px;margin-left:10px;}
li{margin-left:20px;}
</style>

今発売されている、WEB＋DB Press Vol.57に、「スマートフォンでもケータイでも！［速習］位置情報サービス」という特集を執筆させていただきました。
<a href="http://gihyo.jp/magazine/wdpress/archive/2010/vol57">
<img alt="db.jpg" src="http://lab.cirius.co.jp/blog/db.jpg" width="160" height="226"/><br/>
技評.jp の WEB+DB PRESS Vol.57 紹介ページ
</a>

<blockquote>
<h3>スマートフォンでもケータイでも！<br/>
［速習］位置情報サービス</h3>
<p>
GPSや基地局による位置情報を利用したサービスが注目を集めています。従来の携帯電話でも位置情報を利用できましたが，iPhone，Androidの登場をきっかけに，セカイカメラなど，これまでにはないサービスの可能性が広がっています。また，PostGISなど，位置情報サービスを作る土台となるソフトウェアも充実してきました。そこで本特集では，3キャリア（ドコモ，au，ソフトバンク）の携帯電話，iPhone，Androidのスマートフォンを対象に，位置情報サービスについて基本から解説していきます。
</p>
</blockquote>
<p>
ということで、ケータイ3キャリア+スマートフォンで位置情報を使ったアプリケーションを開発する方法の解説を中心に、PostGIS のインストールから市区町村境界データの取り込み、PostGIS と連携した Ruby on Rails アプリケーションの開発なども含んでいます。<a href="http://twitter.com/resaku" target="_blank">@resaku</a> さんによる、位置ゲーの開発チップスなども盛り込んだ特集となっており、位置情報を使ったモバイルサービスを作りたい方必見です。
実際に動作するソースコードもありますんで、よろしければフィードバックください。
</p>
<p>
実は、最初は GeoKit を使った原稿を書いていたのですが、Ruby on Rails を使っていない人にはあまり役にたたないということでボツとなった原稿ががあります。
告知だけではなんなので、次のポストでその原稿を掲載しておきます。
</p>

<ul>実践：GeoKit と iPhone で作る位置情報アプリケーション(ボツ原稿版)
<li><a href="/blog/2010/06/geokit-iphone.php">サーバアプリケーションの作成</a></li>
<li><a href="/blog/2010/06/geokit-iphone-1.php">iPhone アプリケーションを作成する-1</a></li>
<li><a href="/blog/2010/06/geokit-iphone-2.php">iPhone アプリケーションを作成する-2</a></li>
</ul>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&nou=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=plantswebjp-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4774142727" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>]]>
        
    </content>
</entry>

<entry>
    <title> 7/30(金)　ジオメディアサミット名古屋</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/06/730.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.88</id>

    <published>2010-06-29T05:05:53Z</published>
    <updated>2010-06-29T05:43:59Z</updated>

    <summary>ジオメディアサミット名古屋開催！前回のジオメディアサミットの時に @inuro ...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="geo" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomedia" label="geomedia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomediasummit" label="geomediasummit" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<div><img alt="gms_outline.png" src="http://lab.cirius.co.jp/blog/logo/gms_outline-thumb-300x150.png" width="300" height="150" style="margin: 0 20px 20px 0;" /></div><div><font class="Apple-style-span" style="font-size: 1.25em; "><font class="Apple-style-span" style="font-size: 1.25em; "><font class="Apple-style-span" style="font-size: 1.25em; "><b>ジオメディアサミット名古屋開催！</b></font></font></font></div><div><br /></div><div>前回のジオメディアサミットの時に <a href="http://twitter.com/inuro/status/11507270867" target="_blank">@inuro さんが発言</a>していたジオメディアサミット名古屋が現実のものとなり、参加受付が始まりました！</div><div>Twitter Places についてや、Yahoo! Open Local Platform についてなど、大変興味深い内容です。例によってライトニングトークも募集するようです。ご興味のある方はぜひご参加ください。</div><div>もちろん僕も行きますよ！</div><div><br /></div><font class="Apple-style-span" style="font-size: 1.25em; "><font class="Apple-style-span" style="font-size: 1.25em; "><b>
ジオメディアサミット名古屋</b></font></font><div><font class="Apple-style-span" style="font-size: 1.25em; "><font class="Apple-style-span" style="font-size: 1.25em; "><b><br /></b></font></font><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">ますます注目を集めるジオメディア。<br />4月に東京で開催された「第5回ジオメディアサミット」<wbr>は参加者300名を越える盛況ぶりでした。<br />また関西でも「ジオメディアサミット西日本」<wbr>としてすでに過去2回開催されています。<br />次は名古屋だ！ということで、7/30(金)に「<wbr>ジオメディアサミット名古屋」を開催する運びとなりました。<br />今回のテーマは、「日常生活に浸透し始めたジオメディア」です。<br />iPhoneをはじめとするスマートフォンの普及に伴い、<wbr>さまざまな位置情報サービスがどんどんリリースされ、<wbr>いまやジオメディアは地図マニアの趣味や研究の域を超えて、<wbr>私たちの毎日の生活の中で普通に使われる存在になりつつあります<wbr>。<br />これからますます浸透していくであろうジオメディアの今と未来に<wbr>ついて、実際にジオメディア関連サービスを運営・<wbr>開発している方々を交えて一緒に考え、<wbr>新しいアイディアを生み出しましょう。<br />以下、イベントの詳細になります。</blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><br /><font class="Apple-style-span" style="font-size: 1.25em; "><b><font class="Apple-style-span" style="font-size: 1.25em; ">イベント詳細<br /></font></b></font>------------------------------<wbr>--<br />日時：2010年7月30日（金）18:00～21:00（<wbr>17:30開場）<br />：懇親会：21:15～<br />会場：HAL名古屋 062教室（6階）<br /><a href="http://www.hal.ac.jp/nagoya/index.html" target="_blank" style="color: rgb(29, 30, 206); ">http://www.hal.ac.jp/nagoya/<wbr>index.html<br /></a>定員：200名<br />参加費：無料 ※懇親会は実費　（予算3,000円程度で名古屋駅周辺を予定）<br />テーマ：「日常生活に浸透し始めたジオメディア」<br />主　催：ジオメディアサミット運営実行委員会<br />Twitterアカウント： @gms_nagoya　（公式ハッシュタグは #gms_nagoya です。）<br />内容（予定）　※変更の可能性があります。<br />------------------------------<wbr>----<br /><b><font class="Apple-style-span" style="font-size: 1.25em; ">■ 第1部　講演<br /></font></b>「Twitter Places について」（仮）<br />株式会社デジタルガレージ TwitterカンパニーCTO Stephen Rife様<br />「Yahoo! Open Local Platform について」（仮）<br />ヤフー株式会社 村田 岳彦様<br /><br /><b><font class="Apple-style-span" style="font-size: 1.25em; ">■ 第2部　パネルディスカッション<br /></font></b>テーマ：「日常生活に浸透し始めたジオメディア」<br />モデレータ：未定<br />確定登壇者：<br />・クウジット株式会社 山口 由晃様<br />・株式会社サンゼロミニッツ 谷郷 元昭様<br />・名古屋大学（Locky.jp） 河口 信夫様<br />・ヤフー株式会社 河合 太郎様<br /><br /><b><font class="Apple-style-span" style="font-size: 1.25em; ">■第3部　ライトニングトーク<br /></font></b>ジオメディアに関係するネタであれば、参加者、<wbr>テーマ共に縛りなしのライトニングトークです。<br />5分間という時間で自由にプレゼンできます。<br />10本程度を予定しています。<br />別途、参加者の募集を行います。<br />申し込み<br />------------------------------<wbr>-----<br /><a href="http://atnd.org/events/6077">http://atnd.org/events/6077</a></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">問い合わせ・取材依頼<br />------------------------------<wbr>------<br />取材及びお問い合わせは ヤフー株式会社　鋤柄（スキガラ）までお願いします。<br />mail:&nbsp;<a href="mailto:gms-nagoya@mail.yahoo.co.jp" style="color: rgb(29, 30, 206); ">gms-nagoya@mail.yahoo.co.jp<br /></a>twitter: <a href="http://twitter.com/gms_nagoya">@gms_nagoya</a><br />ご意見、ご要望等はツイッターのハッシュタグ #gms_nagoya などでお気軽にお知らせください。<br /><br />ジオメディアサミット名古屋 運営メンバー<br />------------------------------<wbr>-------<br />シリウスラボ　関<br />ヤフー株式会社　鋤柄</blockquote> </div>]]>
        
    </content>
</entry>

<entry>
    <title>機は熟した。ジオメディアが今熱い：第５回ジオメディアサミット開催しました。</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/04/post-15.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.87</id>

    <published>2010-04-05T08:43:39Z</published>
    <updated>2010-04-06T00:42:28Z</updated>

    <summary>こんにちは。ラボ所長の関(hal_sk)です。 第5回ジオメディアサミットへご来...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomediasummit" label="geomediasummit" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[こんにちは。ラボ所長の関(<a href="http://twitter.com/hal_sk">hal_sk</a>)です。<br/>
第5回ジオメディアサミットへご来場いただいた皆様、どうもありがとうございました。少々感想などを。

<img alt="2782.jpg" src="/blog/gms05/2782-thumb-300x200.jpg" width="300" height="200" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /><br/>
今回は、空間情報科学研究センター（CSIS）様にすばらしい会場をご提供いただきました。どうもありがとうございます。
<div style="clear:both"></div>

<h2>「巨人の前を歩くな　肩に乗れ」</h2>
<img alt="13_large.jpg" src="/blog/gms05/13_large-thumb-300x224.jpg" width="300" height="224" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />
・・・Google や Apple、Facebook がやろうとしていることと同じようなことをやろうとしても、簡単に踏み潰されるぞ！という湯川さんの挑発的な言葉で幕を開けた今回のジオメディアサミット。おかげさまで３００名を超える来場者、２００名を超えるUstream視聴者に参加いただき、大成功に終わりました。<br/>
すでにいくつかのレポートがアップされています。<br/>
毎回素晴らしいレポートを書いてくれる、風観羽さんの記事はジオメディアサミット参加者必読です！<br/>
・<a href="http://d.hatena.ne.jp/ta26/20100405">第５回ジオメディアサミットに参加して／これからどうすればいいのか - 風観羽　情報空間を羽のように舞い本質を観る</a><br/>
・<a href="http://d.hatena.ne.jp/kiyohero/20100405/1270474203">ジオメディアサミットで「はてなココ」について発表してきた - ため日記</a><br/>
・<a href="http://www2.coara.or.jp/cgi-bin/demo/read2.pl?fid=02&kid=110020&sno=1913">新しいコンテンツ社会がやってくる、ジオメディアサミットに参加してきました！</a><br/>
・<a href="http://mapz.exblog.jp/13298125/">チミンモラスイ？ : 「第5回ジオメディアサミット」終了！</a><br/>
・<a href="http://okudawiz.jimdo.com/2010/04/02/%E7%AC%AC5%E5%9B%9E%E3%82%B8%E3%82%AA%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%82%B5%E3%83%9F%E3%83%83%E3%83%88">第5回ジオメディアサミット - 株式会社ウィズグループ 奥田浩美のブログ</a><br/>
・<a href="http://techwave.jp/archives/51427685.html">Tech Wave : ジオメディアサミットに参加して位置情報サービスについて思うこと 【三橋ゆか里】</a><br/>
・<a href="http://techwave.jp/archives/51427032.html">Tech Wave : 第5回ジオメディアサミットまとめ</a><br/>
・<a href="http://d.hatena.ne.jp/kybernetes/20100403">ジオメディアは既存のビジネスモデルを超えられるか - 趣味の工作</a>
<br>
・<a href="http://www.skuare.net/2010/04/5.html">第5回ジオメディアサミットに行ってきたよ｜skuare.net</a><br/>
・<a href="http://www.ogaworks.com/archives/2646">ogaworks - 第5回ジオメディアサミット #gms2010 に行ってきた！</a><br/>
・<a href="http://fumit.blogspot.com/2010/04/5.html">Fumi's Travelblog: 第5回ジオメディアサミット</a><br/>
・<a href="http://netart.jp/blog/2010/04/5.html">第5回ジオメディアサミットに参加してきた - みんなの NetArt.jp</a><br/>
・<a href="http://ueblog.natural-wave.com/2010/04/03/5th-geo-media-summit/">第5回ジオメディアサミットに行ってきました | ueblog</a><br/>


<br/> 
見逃した方は、TechWave さんのサイトで録画が残っておりますので、こちらからぜひご確認ください。ustream の３時間という制限で、ライトニングトークの途中で切れてますが。<br/>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" id="utv437941" name="utv_n_35506"><param name="flashvars" value="loc=%2F&amp;autoplay=false&amp;vid=5897304&amp;beginPercent=0.0030&amp;endPercent=0.9999" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/5897304" /><embed flashvars="loc=%2F&amp;autoplay=false&amp;vid=5897304&amp;beginPercent=0.0030&amp;endPercent=0.9999" width="480" height="386" allowfullscreen="true" allowscriptaccess="always" id="utv437941" name="utv_n_35506" src="http://www.ustream.tv/flash/video/5897304" type="application/x-shockwave-flash" /></object>
<br/>
Togetter のリストも更新しようと思ってたのですが、#gms2010 タグが入っているものだけで１６００ツイートくらいあるらしく、量が多すぎて断念しました。ご興味あるかたはこちらから直接検索していただければと思います。
<a href="http://search.twitter.com/search?q=%23gms2010">http://search.twitter.com/search?q=%23gms2010</a><br/>

冒頭の発言は、TechWave編集長 湯川さんによる講演、「グローバルサービスと Geomedia」でのもの。<strong>Google や Apple、Facebook が本気で位置情報の世界に仕込みをしてきているぞ！彼らに勝とうとは思わず、連携や利用をした方が賢いぞ！</strong>という趣旨の講演でした。とても納得のできる意見だと思いましたが、シリウスは「<a href="http://adlocal.jp/">アドローカル</a>」というロケーションベースの広告配信サービスという、まさに彼らが狙っている部分をやっているので、踏み潰されないよう頑張らねばなぁと感じました。<br/>
ただ、講演の中で、「Apple が自社の位置情報サービスのために PlaceEngine を初めとした Wi-Fi センシング系アプリを禁止した（かもしれない）」という趣旨の内容がありましたが、僕はそれは深読みすぎるのではないかと感じます。<br/>単純に、もともと禁止されている（アンドキュメンテッドな）APIにアクセスしていたのが、一斉に削除されただけの話かと。<br/>
<br/>

<h2>広告以外のマネタイズとは？</h2>
また、講演後に「広告以外でのマネタイズの手段ってないのですか？」という質問がありました。これについてすぐに答えられなかったのですが、よく考えたら<a href="http://www.takutomo.com/">「タクトモ」</a>さんなんかは広告以外のビジネスモデルですね。あと、質問の際にもコロプラさんに話を振りましたが、コロプラさんのように、単純な広告ではなくタイアップなどを通じて地域やユーザからお金をもらうというのも単純な広告モデルではないビジネスモデルです。<strong>「人が動けばキモチも動く」</strong>というのは<a href="http://markezine.jp/article/detail/7036?ref=kizasi">第３回ジオメディアサミットでも出た名言</a>ですが、<strong>「人が動けば、お金も動く」</strong>んです。エンタメ要素によって人の移動をモチベートすることで、移動することによって利益を得る人たちからお金をもらうというモデルは、これからもっと色々とでてくると思っています。<br/>
また、マルティスープさんも、<a href="http://www.mystamp.jp/">「STAMP」</a>という自社のモバイルサービスを活用して、新潟の観光地向けにソリューションを提供していたりします。<br/>
マクロな観点から見た場合でも、販促市場というものは広告市場と同じくらい多く、しかもネット化されていないサービスも多いため、コンシューマーからの直接課金以外でもまだまだいろんなビジネスモデルがでてくると思います。

<h2>foursquare は成功しない?</h2>
<img alt="52_large.jpg" src="/blog/gms05/52_large-thumb-300x199.jpg" width="300" height="199" style="float: left; margin: 0 20px 20px 0;" />次は、ゴーガ小山さん、ディー・エヌ・エー 大塚さん、コロプラ 馬場さん、gumi 国光さん、ドコモ・ドットコム村上さん、アジャイルメディア・ネットワーク徳力さんによるパネルディスカッション。<br/>
ゴーガ小山さんが前日に作ったという、発言時間計測ツールが登場。バックグラウンドにある各メンバーの写真の下の分数が、話をしている時間の間中増えていくというもの。パネルディスカッションの時には特定の個人に発言が偏ったりすることが多いのですが、今回はこのツールのおかげでかなりいい感じに発言が分散していたと思います。<br/>
個人的には、国光さんの話が最高でした。「VCは可能性には投資しない。キャッシュフローが必要」という発言も会場を沸かしましたが、<strong>foursquare はプライバシー面で課題がありすぎるので、Facebook に潰される。日本の場合、mixi ならその立場を狙えるかもしれない</strong>というのが面白かったです。<br/>
徳力さんが、「5年前の状況とは違う。iPhone の CoreLocation APIによって、ガラケーに比べ圧倒的に場所の取得が便利になったことが追い風になった」という指摘も納得できるものがありました。<br/>
「日本では難しいかもしれないが、POIを集めるという意味ではとても優れていて可能性あるんじゃない？」とは馬場さんの弁。

<h2>エンタメとツールが融け合う世界</h2>
<img alt="2798.jpg" src="/blog/gms05/2798-thumb-300x200.jpg" width="300" height="200" style="float: left; margin: 0 20px 20px 0;" />
馬場さんや村上さんから、「利便性かゲームか」という二元論ではなく、利便性をエンタメ要素によって強化するような方向性についての示唆がありました。ちょうどシリウスラボでも、「<a href="http://nearnear.jp/">NearNear</a>」というロケーションベースソーシャルブックマークサービスをリリースしたこともあり、利便性を意識しつつ、エンタメ要素を足していきたいと思っていたので、とても共感しました。「位置情報ありきのサービスはダメ」という点にも納得。
特にソーシャル系のエンタメツールでは、シンプルな方向性かつ日常を切り取った方向にいくという徳力さんの話も面白かったです。
位置ゲーは、日本がノウハウがあって有利。<strong>海外礼賛の時代は終わった！</strong>という国光さん、<strong>各社はもっとAPIを公開すべき！</strong>という徳力さんの発言で締めて、パネルディスカッションは終了。同意！

<h2>準天頂衛星「みちびき」によって、GPSが高精度化</h2>
<img alt="27_large.jpg" src="/blog/gms05/27_large-thumb-300x224.jpg" width="300" height="224" style="float: left; margin: 0 20px 20px 0;"/>
<strong>「ジオメディアの進化はセンサーの測位精度の進化である」</strong>といったことを博報堂ＤＹメディアパートナーズの上路さんが前回のジオメディアサミットで発言していましたが、みちびきによって既存のGPS衛星を補完することができるようになり、精度が向上します。また、新宿などの高いビルでも位置測位ができるようになります。2010年夏に打ち上げが実施されています。
<a href="http://www.eiseisokui.or.jp/ja/feature/idea3-application.php">アイデアプランコンテスト</a>も実施しているようなので、アイデアのある方はぜひ応募していただければと思います。

<h2>あいかわらず面白かったライトニングトーク</h2>
<img alt="28_large.jpg" src="/blog/gms05/28_large-thumb-300x199.jpg" width="300" height="199" style="float: left; margin: 0 20px 20px 0;" />
そしていよいよジオメディアサミットのメインイベント、ライトニングトークです。<br/>
最初のうちは登壇者集めに苦労していたLTも、今回は史上最多の26組からの応募があり、嬉しい限りです。
事前に<a href="http://lab.cirius.co.jp/blog/2010/04/5-2.php">参加者投票で選ばれた10組</a>が5分間の真剣勝負プレゼンを実施しました。
個人的に素晴らしいと感じたのは、古橋大地さん、他OSMメンバーによる<strong>「ジオな国際貢献のチカラ　－ Project Haiti with OpenStreetMap －」</strong>オープンストリートマップは、ここ数年で本当に存在感が大きくなってきました。もっと皆に知られるべきと思います。
ジオメディア業界の雄、kokogiko さんによる<strong>「古地図を歩く － 地図ぶらり」</strong>も評判が良かったですね。トリにふさわしいアジテーションを行っていただいた、上田さんによる<strong>「ジオメディアは革命だ！～空間を飼いならせ！～」</strong>も素敵でした。TechWaveのアーカイブに残っていないのが残念！上田さんは、ジオメディアサミット西日本の幹事をやられている方でもあります。

<h2>ジオメディアは今熱い！</h2>
<img alt="46_large.jpg" src="/blog/gms05/46_large-thumb-300x224.jpg" width="300" height="224" style="float: left; margin: 0 20px 20px 0;" />
懇親会でのライトニングトークも大盛況。
告知をした時には、「定員ギリギリくらいまではいくかな？」と思っていたくらいだったのですが、実際に蓋を開けてみたら３７０名以上の参加希望があり、キャンセル待ちが発生するほど。また、参加者のほとんどが新規の参加ということで、ジオメディアの注目度の高さをヒシヒシと感じました。<br/>
前回も同じようなことを書きましたが、講演で勉強して、パネルディスカッションで一緒に考えて、多種多様なLTで様々なアイデアが発表され、懇親会で交流し新たなビジネスの種が生まれるという、今のジオメディアサミットのフォーマットはとても気に入っています。ジオメディアサミットをきっかけとして、ジオメディア業界を牽引するようなサービスが生まれるようなことがあれば、とても嬉しいです。これからも、ジオメディアサミットをよろしくお願いいたします。

<h2>次回もよろしくお願いいたします！</h2>
次回は 9/20 (月祝) にパシフィコ横浜で。G空間EXPOというイベントの一コマを一日借りれることになっております。近日、<a href="http://www.geomediasummit.jp/">http://www.geomediasummit.jp/</a> にてプレゼン希望者を募集する予定です。

最後になりますが、空間情報科学研究センター（CSIS）様、御登壇いただいた皆様、ご協力いただいたボランティアスタッフの皆様、本当にご協力ありがとうございました！皆様のおかげです！


<h2>過去記事</h2>
・<a href="http://lab.cirius.co.jp/blog/2009/10/4-1.php">ジオメディアのマネタイズ：第4回ジオメディアサミット、大盛況で終了!</a><br/> 

・<a href="http://lab.cirius.co.jp/blog/2009/04/3-1.php">メジャー化しつつあるジオメディア：第3回ジオメディアサミットを終えて</a><br/> 
・<a href="http://lab.cirius.co.jp/blog/2008/07/2.php">第2回ジオメディアサミットを終えての感想</a><br/> 
・<a href="http://lab.cirius.co.jp/blog/2008/03/2008-1.php">ジオメディアサミット2008 レポート</a>]]>
        
    </content>
</entry>

<entry>
    <title>第5回ジオメディアサミット、ライトニングトーク登壇者決定！</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/04/5-2.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.86</id>

    <published>2010-04-01T09:46:57Z</published>
    <updated>2010-04-01T10:50:33Z</updated>

    <summary> 先日投票を実施していたライトニングトークですが、本編での登壇者が確定いたしまし...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomediasummit" label="geomediasummit" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<a href="http://lab.cirius.co.jp/blog/2010/03/5-1.php"> 先日投票を実施していた</a>ライトニングトークですが、本編での登壇者が確定いたしました。

<style>
.mainsession li{font-size:120%; line-height:200%; font-weight:bolder; list-style-position:outside;
margin-top:20px;}
.subsession li{line-height:200%; font-weight:bolder; list-style-position:outside;margin-top:20px;}
</style>
<h2>■本編ライトニングトーク（得票順。発表もこの順番になります。）</h2>
<ul class="mainsession">
<li>1. 電車内メディアのための座標系</li>慶応SFC　伊藤可久
<li>2. 古地図を歩く － 地図ぶらり</li>kokogiko 
<li>3. ソーシャルロケーションブックマークサービス：NearNear</li>シリウステクノロジーズ　橋本 祐輔
<li>4. はてなの新サービス　「はてなココ」について（仮）</li>株式会社はてな 山田聖裕
<li>5. ジオな国際貢献のチカラ　－ Project Haiti with OpenStreetMap －</li>ジオな国際貢献のチカラ　－ Project Haiti with OpenStreetMap －
<li>6. UstreamとTwitterを便利にする「ついすと」</li>大山 有美
<li>7. 10万人以上が一目惚れされました。一目惚れを記録するiPhoneアプリケーション「ヒトメボ」</li>武田憲太郎、小野川舞
<li>8. FICCLe - リアルとネットで活動を伝搬するソーシャル・プラットフォーム</li>株式会社グレップファインド　斎藤幸士（さいとうこうじ）
<li>9. 5分でわかるfoursquare</li>株式会社WITH P　竹内歩夢 
<li>10. ジオメディアは革命だ！～空間を飼いならせ！～</li>上田直生（位置情報ロカポ ＆ 京都通り名ジオコーダ・ジオどす）
</ul>
<h2>■懇親会ライトニングトーク（11位からの得票順。発表もこの順番になります。）</h2>
<ul style="margin-top:30px;" class="subsession">
<li>1. 「災害リスクファインダー」～OGC相互運用技術（WMS/WFS/WCS）と拡張現実（AR）で、今いる場所の災害リスクを可視化する～</li>臼田裕一郎
<li>2.  GUIを捨てた４DオーディオARモバイルSNS、ワープ(waarp)と、そのジオリンク(Geo Link)について</li>李東烈（リドンヨル）
<li>3. テキストに埋もれた位置情報を活用しよう! ─ 事例で見るLocoSticker位置表現抽出 ─</li>福居毅至(ふくいつよし) 沖電気工業株式会社
<li>4. タクシー相乗り・予約サイト「タクトモ」の新APIについて。</li>株式会社スカイミント 代表取締役 岩崎かおる 
<li>5. 位置情報に感情データを結びつける。ウキウキView</li>日本Androidの会関西支部長株式会社ブリリアントサービス　杉本礼彦
<li>6. 女性だけの、モバイルリポーターグループ「mattyo girls」はジオメディアでの中心で愛をさけぶ</li>ドリームビッツ　mattyogirls 桜組 
<li>7. 防災分野でマップのクラウドコンピューティング（!?） ～被害想定アプリの開発～</li>防災科学技術研究所 田口
<li>8. GEOMEDIA×ソーシャルグラフ</li>onaparte 
<li>9. 世界一周×位置情報＝？</li>太田英基（世界一周旅人）
<li>10.  広島といえば「広探ゲーム」でしょ！</li>石橋健太（WEB TOUCH MEETING 広探ゲームプロジェクトメンバー） 
<li>11. 「Geomedia 防災マップ３分クッキング・プラス２」～オープンソースでここまでできる！『ハザード情報』入り『自分専用』防災マップを作って『ケータイ』で情報共有！！！～</li>岡田　真也、李　泰榮（予定）
<li>12. リアルタイム食生活だだ漏れ系サービス「EatNow」</li>株式会社コニット 中島　敦
<li>13.  電波の杜の位置情報ゲーム紹介</li>れさく
<li>14. 『geotrion』ゲーム！リアルタイム！グローバル！ジオメディア！</li>澤　紫臣
<li>15. ツイッターイベント開催ツールtwimeet.jp</li>アセントネットワークス影山浩司 
<li>16. ＷａｔｅｒＶｏｉｃｅ みんなで　つくる・つかう・つながる　携帯電話を用いた水質データベース</li>株式会社ハイテックス /NPO法人オープンコンシェルジュ/ 国際ロータリー第2780地区ローターアクトクラブ 福本　塁
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>第5回ジオメディアサミットライトニングトーク枠争奪バトル</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/03/5-1.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.85</id>

    <published>2010-03-29T09:19:04Z</published>
    <updated>2010-03-30T06:25:01Z</updated>

    <summary> おかげさまで、第5回ジオメディアサミットのライトニングトークに沢山の応募をいた...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomediasummit" label="geomediasummit" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<p>
おかげさまで、<a href="http://lab.cirius.co.jp/blog/2010/03/5.php">第5回ジオメディアサミット</a>のライトニングトークに沢山の応募をいただき、10組の枠に対して26組と、過去最多の倍率となりました。つきましては、ジオメディアサミットの一般参加者による投票を行い、上位10組が本編でのライトニングトーク実施とさせていただきます。<br/>
残念ながら抽選に漏れた方は、投票順位順で懇親会会場でのLTをお願いします。<br/>
</p>
<p>
以下のプレゼン説明を見て、聞きたいと思うプレゼンを3つまで投票してください。投票フォームのリンクは、第5回ジオメディアサミット参加者の方に直接メールさせていただいております。<br/>
投票期間は3/29月曜日19時〜4/1木曜日18時までです。<br/>
木曜日19時を目処に、先行結果を本ブログ及びATND上で発表させていただきます<br/>
<br/>
本編でのLTを獲得するのはどのサービスになるか、楽しみですね！<br/>
</p>
（掲載順は、申し込みの早い順となっております）
<h2>#1. 電車内メディアのための座標系</h2>
・発表者名：慶応SFC　伊藤可久<br/>
<blockquote>
・LT概要<br/>
人と空間を結びつけるジオメディアでは、双方の位置情報からその関わりが推
測されていますが、電車内のように空間自体も常時移動する場合については、既
存手法は通用しません。電車と人を結びつける手法と、それを効率的に実現する
ための、線路を軸とする座標系「キロ程」についてご紹介したいと思います。
</blockquote>

<h2>#2. ソーシャルロケーションブックマークサービス：NearNear</h2>
・発表者名：シリウステクノロジーズ　橋本 祐輔<br/>
<blockquote>
・LT概要<br/>
シリウステクノロジーズ発の Android アプリケーション、NearNear。(<a href="http://nearnear.jp/">http://nearnear.jp/</a>)<br/>
お気に入りのお店管理を NearNear で行えば、あなたが近くを通った時にお知らせします。
テレビで見たお店などを登録しておけば、忘れてしまっても大丈夫。
以下の機能が利用できます。<br/>
・簡単ブックマーク<br/>
テレビで行きたいお店などを見つけたら、アプリやブラウザから簡単登録。<br/>
・友達と共有<br/>
グルメな友達をフォローすれば、あなたもグルメ通。お店に関する情報をツイッターにも共有できます。<br/>
・近くのお気に入りをお知らせ<br/>
ブックマークリストにあるお店の近くを通ったら、Near Near がお知らせします。<br/>
</blockquote>

<h2>#3. 広島といえば「広探ゲーム」でしょ！</h2>
・発表者名：石橋健太（WEB TOUCH MEETING 広探ゲームプロジェクトメンバー）
・LT概要<br/>
<blockquote>
「広探ゲーム」とは、GPS携帯を片手に広島市内にある実際の路面電車に乗っ
て、すごろくのようにスタート駅からゴール駅を目指すリアルゲームです。ス
タート駅とゴール駅はゲーム毎に自由に設定でき、その道中には各駅に関連した
イベントが発生します。路線は遠回り有り、行き止まり有りで、おもしろおかし
く広島探訪の旅を演出してくれます。プレイヤーの位置判定にGPSを利用してい
て、ごまかしは通用しません（笑）<br/>
今春サービス公開の予定で、ゲームの利用料は無料です。今後は各駅イベントの
パッケージ化（国際平和都市としての多言語対応、広島の歴史探訪や社会見学用
途など）による地域経済活性化の可能性を探ります。
</blockquote>

<h2>#4. ジオな国際貢献のチカラ　－ Project Haiti with OpenStreetMap －</h2>
・発表者名：古橋大地,他OSMメンバー<br/>
<blockquote>
・LT概要<br/>
「自由な地図をみんなの手で！」を合言葉に、活動が盛り上がっているオープンストリートマップ(通称OSM)ですが、１月のハイチ地震にて、復旧支援の為の国際貢献マッピングプロジェクトが、世界中のジオな人々によって支えられ、わずか数日で GoogleMaps を凌ぐハイチ被災地の詳細なマップを作り上げました。<br/>
その活動報告と、オープンストリートマップがジオメディアの一角を支える基盤データとしてどこまで使えそうか等々、最新の整備状況も含めてご報告いたします。<br/>
募金もいいですが、ジオな国際貢献もアリですよ！！<br/>
<a href="http://osm.jp">http://osm.jp</a>
</blockquote>

<h2>#5. 電波の杜の位置情報ゲーム紹介</h2>
・発表者名：れさく<br/>
<blockquote>
・LT概要<br/>
位置情報で全国の駅を集める「全駅制覇！駅コレクション」、全国の市町村を取り合う「妄想の帝国」とその戦国バージョンの「モバイル戦国時代」、相対位置情報を取り入れた「妄想の監獄」などの位置情報ゲームを、れさくがいかにして作ったか、またサイトを運営していて起こったエピソードなど。
</blockquote>


<h2>#6. ジオメディアは革命だ！～空間を飼いならせ！～</h2>
・発表者名：上田直生（位置情報ロカポ ＆ 京都通り名ジオコーダ・ジオどす）<br/>
・LT概要<br/>
<blockquote>
位置情報を技術トレンドの一つと思っている方も多いと思います。しかし私は
「位置情報は人類のとんでもなく大きなパラダイムシフト」と考えています。い
つもはLTで自社サービスの宣伝をしていますが、今回はGMS運営委員の一人とし
て、より大きな視点からジオメディア革命のスケールの大きさを熱く語りたいと
思います！！
</blockquote>

<h2>#7. 世界一周×位置情報＝？</h2>
・発表者名：太田英基（世界一周旅人）<br/>
<blockquote>
・LT概要<br/>
初めまして。この夏、1年以上かけて世界一周に飛び立つ者です。iphone等を所持しながら旅をする予定です。<br/>
日本の若者のグローバル志向の底上げに一石投じる為、世界各地で活躍している日本人を取材しながら旅をします。<br/>
その他、世界を舞台にゲームを仕込めないかと模索中です。<br/>
<br/>
旅のウェブサイトをどう創るかを現在構想中でして、位置情報をうまく活用できないかと考えています。<br/>
今回のライトニングトークでは、僕の旅の簡単な概要説明と、位置情報を活用した世界一周の旅でどんなことが出来るかのアイディアを頂けないかと思いまして、応募させて頂きました。
</blockquote>

<h2>#8. GEOMEDIA×ソーシャルグラフ</h2>
・発表者名：onaparte <br/>
<blockquote>
・LT概要<br/>
当日発表致します！
</blockquote>


<h2>#9. 5分でわかるfoursquare</h2>
・発表者名：株式会社WITH P　竹内歩夢 <br/>
<blockquote>
・LT概要<br/>
以下の様な内容で考えています。<br/>
・foursquareの使い方（使ったことない人向け）<br/>
・foursquare活用例（使い道がよく分からない人向け）<br/>
・ビジネスでの利用の可能性<br/>
・米国での他の競合サービス動向<br/>
・日本で流行るか？今後の課題<br/>
・mb4sq.jpちょっと紹介<br/>
</blockquote>


<h2>#10. タクシー相乗り・予約サイト「タクトモ」の新APIについて。</h2>
・発表者名：株式会社スカイミント 代表取締役 岩崎かおる <br/>
<blockquote>
・LT概要<br/>
無料で使えるタクトモ新API ver 3.0 のご説明。<br/>
●タクシーの現在位置の緯度経度が取得できるAPIとは？<br/>
●タクシーを呼ぶAPIを使って、自社サイト、アプリから配車可能。仕組みを説明。<br/>
●タクシーが呼ばれたときは送客手数料を受け取れます！<br/>
</blockquote>

<h2>#11. FICCLe - リアルとネットで活動を伝搬するソーシャル・プラットフォーム</h2>
・発表者名：株式会社グレップファインド　斎藤幸士（さいとうこうじ）<br/>
<blockquote>
・LT概要<br/>
i*deal Compeition 2010 最優秀賞受賞<br/>
<a href="http://www.ideal-comp.jp/content/report_05.html">http://www.ideal-comp.jp/content/report_05.html</a><br/>
FICCLeはリアルとネット、そしてドメインの枠を超えて活動を伝搬させるプラットフォームです。HTML5が動作するWebブラウザがネットの活動をクロスドメインで伝搬し、スマートフォンがリアルの活動をネットに伝搬します。ソーシャルグラフで構成される知人間のインタラクションだけでは、今後多様化するSNSの中で、個人を確立するのは困難であると思われるなか、今スマートフォンを活用したサービスを用いることで本当のパーソナルデバイスを提供できると考えます。
</blockquote>


<h2>#12. 古地図を歩く － 地図ぶらり</h2>
・発表者名：kokogiko <br/>
<blockquote>
・LT概要<br/>
古地図の上を歩いてみたいと思ったことはありませんか？<br/>
そんな願いを叶えるアプリが、間もなく（本当にもう間もなく！）リリースされます。どんな画像でも地図として使えてしまうiPhoneアプリ、「地図ぶらり」がそれです。<br/>
このアプリでは、味気のない通常の地図の代わりに、古地図やたのしいイラスト使ってナビができます。デフォルメされたイラストでも大丈夫。<br/>
イラストを使うだけではありません。今後リリースされるシリーズでは、あなた独自のイラストマップを作って、その上を歩くこともできます。<br/>
このアプリの紹介とともに、「親しみやすいイラスト地図によって広がって行く、ジオメディア・ユーザ」等々についてお話しします。</blockquote>


<h2>#13. テキストに埋もれた位置情報を活用しよう!  ─ 事例で見るLocoSticker位置表現抽出 ─</h2>
・発表者名：福居毅至(ふくいつよし) 沖電気工業株式会社<br/>
<blockquote>
・LT概要<br/>
ＧＰＳを使わなくてもジオメディアできる! 位置表現抽出・管理サービスＬｏｃｏＳｔｉｃｋｅｒを使えば、任意のテキストから住所やスポット名を抽出して緯度経度に変換できます。位置情報デバイスの普及によって「どこで書いたか」の情報を持つコンテンツは今後どんどん増えてゆくと予想されますが、文章に含まれる「どこの事を書いたか」の情報を活用しないのはもったいない。この発表では、ＬｏｃｏＳｔｉｃｋｅｒを利用したあんなサービス(旅行クチコミ的な)やこんなサービス(防犯・防災情報的な)、そんなサービス(ソーシャルロケーションブックマーク的な)を紹介しつつ、テキスト内位置情報活用の将来性について語ります。
</blockquote>


<h2>#14. 10万人以上が一目惚れされました。一目惚れを記録するiPhoneアプリケーション「ヒトメボ」</h2>
・発表者名：武田憲太郎、小野川舞<br/>
<blockquote>
・LT概要<br/>
その一目惚れは両想いかも？<br/>
一目惚れを記録するiPhoneアプリ「ヒトメボ」の紹介です。<br/>
ヒトメボは、位置情報を利用した「ヒトメボレの記録ツール」です。<br/>
街で「素敵だな」と思う人を見かけたとき“ヒトメボレスイッチ”を押すと、一目惚れした場所と時間が記録されます。同じ時間、同じ場所で記録する二人がいたら、それは「両想い」なのかもしれません。
ライトニングトークでは、ヒトメボの使い方や両想いを判定する仕組みについて、また、ヒトメボを通して見えてきた一目惚れの傾向など、様々なヒトメボレ情報をお届けします。
</blockquote>

<h2>#15. リアルタイム食生活だだ漏れ系サービス「EatNow」</h2>
・発表者名：株式会社コニット 中島　敦<br/>
<blockquote>
・LT概要<br/>
「今、自分がどこで何を食っているか」を友達と共有し、食べ物の種類や食べた場所をキーにリアルタイムにバズが広がるソーシャルサービス「EatNow」の紹介。友達が宴会やってると、自分も行きたくなってヤキモキするよね？<br/>
地球の裏側で、今まさに寿司を食っている人を目撃すると、ドキドキするよね？　「食欲」をひたすら刺激するソーシャルサービスを開発しました。
</blockquote>

<h2>#16. はてなの新サービス　「はてなココ」について（仮）</h2>
・発表者名：株式会社はてな 山田聖裕<br/>
<blockquote>
・LT概要<br/>
4月中旬に公開予定の新サービス「はてなココ」の概要について5分間で簡単にご紹介いたします。
</blockquote>

<h2>#17. 位置情報に感情データを結びつける。ウキウキView</h2>
・発表者名：日本Androidの会関西支部長株式会社ブリリアントサービス　杉本礼彦<br/>
・LT概要<br/>
<blockquote>
位置情報に感情データを結びつける。ウキウキView、今、どこが盛り上がっているのか？最近盛り上がってる場所はどこ？<br/>
人の感情の盛り上がりが視覚的に場所に連携してワカル。<br/>
</blockquote>

<h2>#18. 「災害リスクファインダー」～OGC相互運用技術（WMS/WFS/WCS）と拡張現実（AR）で、今いる場所の災害リスクを可視化する～</h2>
・発表者名：臼田裕一郎<br/>
<blockquote>
・LT概要<br/>
あなたは、今自分のいる場所が、どんな自然災害がどのくらい起こりうる場所なのか、知っていますか？馴染みのない場所だったらどうですか？自然災害の起こりやすさは場所によって違います。そして、被害に遭わないためにはそれを常日頃から意識していることが重要です。そこで、GPSで取得した現在位置からOGC相互運用技術:WMS/WFS/WCSを用いてその場所の災害リスク情報を獲得し、拡張現実:ARを用いてカメラを通した現実の映像にハザードマップや過去の被災写真を重ねて表現する「災害リスクファインダー」を開発しました。当日は、このツールのデモをお見せするとともに、今企画中のイベントについてお知らせします。
</blockquote>


<h2>#19.  ＷａｔｅｒＶｏｉｃｅ みんなで　つくる・つかう・つながる　携帯電話を用いた水質データベース</h2>
・発表者名：株式会社ハイテックス /NPO法人オープンコンシェルジュ/
国際ロータリー第2780地区ローターアクトクラブ 福本　塁<br/>
<blockquote>
・LT概要<br/>
誰もが関わりのある「水」。「水質データ」というコンテンツに着目してみると、
実に様々な主体により、長期間、かつ広範囲において蓄積されています。<br/>
しかし、このデータ・・・なかなか使われてません。もったいない。<br/>
活用する主体を市民グループに焦点を当てて課題を検討したところ、活動時間や運営資金などに制限があり、共通の課題として、<br/>
「水質データの集計及び管理が煩雑」<br/>
「情報発信方法の敷居が高く、グループ内の閉鎖的な活動になりがち」<br/>
「子供を含む若い人材の参加比率が低い」<br/>
などがありました。<br/>
これってジオメディアを使用した楽しいシステムを作れば解決の方向へ向かうのでは？<br/>
というお話をさせていただければと思っています。
</blockquote>

<h2>#20. GUIを捨てた４DオーディオARモバイルSNS、ワープ(waarp)と、そのジオリンク(Geo Link)について</h2>
・発表者名：李東烈（リドンヨル）<br/>
<blockquote>
・LT概要<br/>
“聞く、喋る、楽しむ！”　ワープでは目に見えないものこそ届く。ワープ(waarp)はソーシャルアクセシビリティというテーマで世界中のソーシャルネットワークを貴方に届ける為の逆発想のAudioARモバイルSNSです。ワープのAudioARは声と音のソーシャルネットワークの世界を"Geo Link"を活用する事で現実空間につなぎ合わせることができます。聞いた事ないソーシャルアプリやゲーム、オン／オフが混ざる新たなソーシャルイベント等の新たなビジネス機会について発表します。目が不自由な方々も、パソコンが苦手な年配の方々も、ゲームやバイトをしながらでもこれからはソーシャルネットワーキングが楽しめます。 
</blockquote>

<h2>#21. 「Geomedia 防災マップ３分クッキング・プラス２」～オープンソースでここまでできる！『ハザード情報』入り『自分専用』防災マップを作って『ケータイ』で情報共有！！！～</h2>
・発表者名：岡田　真也、李　泰榮（予定）<br/>
<blockquote>
・LT概要<br/>
この発表は、昨年「FOSS4G 2009 Tokyo」でご好評いただいたLTの『発展型・完全版』になります。防災科研が開発し、GPLで無償公開している「ｅコミマップ」＆「相互運用ｇサーバー」という、オープンなウェブマップ作成・共有システムを用いて、会場の皆さんの目の前で、LTの制限時間内に『ハザード情報』入りの『自分専用』防災マップをつくり上げるとともに、今回は新たな挑戦として、『ケータイ』を使って誰もが気軽に情報共有できる『プラットフォーム』として利用できるところまでお見せしたいと考えております。乞うご期待。
</blockquote>

<h2>#22. 女性だけの、モバイルリポーターグループ「mattyo girls」はジオメディアでの中心で愛をさけぶ</h2>
・発表者名：ドリームビッツ　mattyogirls 桜組 <br/>
<blockquote>
・LT概要<br/>
街の調査隊「mattyogirls桜組」は「元アナウンサー」「club DJ」「現役キャバ嬢」「イベントコンパニオン」などで作る 女性だけのモバイルレポーターグループ。「セカイカメラ」「Twitter」「Ustream」を使用して新しい「街レポート」に挑戦中。ところで、ジオメディアの最大のユーザーは私たち女性。でもリアルライフの中で、本当にジオメディアは私たち女性が使えるものなのでしょうか？私たちは、この３ヶ月間、毎日街に出て、「その街のその位置から」「その街の今をつぶやき」「その街から、人々につながる」試みをしています。ジオメディアは会議室で生まれるもではありません。本当に街の中心でジオメディアをさけんでいる、私たちの声を是非聞いてください。
</blockquote>

<h2>#23. ツイッターイベント開催ツールtwimeet.jp</h2>
・発表者名：アセントネットワークス影山浩司  <br/>
<blockquote>
・LT概要<br/>
韓国で人気のツイッターイベント開催ツール twtmt.comの紹介です。特徴はツイッターアイコンで参加者が確認でき、開催地もグーグルマップで参照可能です。ハッシュタグでイベントについての打ち合わせもでき、イベント開催がを手軽にします。日本語版の提供を近々開始します。
</blockquote>


<h2>#24. UstreamとTwitterを便利にする「ついすと」</h2>
・発表者名：大山 有美<br/>
<blockquote>
・LT概要<br/>
アクシオンが贈るサービス第3弾は、「ついすと」です。<br/>
Firefoxアドオンの「ついぷら」（Twitter＋）、大山個人が未踏ユースで進行中の「ついてる」・・・<br/>
という期待の便利ツールに続き、UstreamとTwitterを便利にする新しいウェブ系サービスです。普段Ust観てない人は虜になり、普段観てるだけの人はついつい流しちゃう・・・。<br/>
つぶやいてもつぶやいてもつぶやききれない、そんなあなたにぴったりのサービスを、4/2(金)に堂々発表しちゃいます。<br/>
</blockquote>

<h2>#25.『geotrion』ゲーム！リアルタイム！グローバル！ジオメディア！</h2>
・発表者名：澤　紫臣<br/>
<blockquote>
・LT概要<br/>
「リアルタイムに全世界の人々と、地球上で三角形を作ろう！」というシンプルかつ壮大なコンセプトのもと、ゲーム『geotrion』は開発されました。ルールは簡単。エネルギーを集めて上昇し、他のプレイヤーをタップ！
</blockquote>

<h2>#26. 防災分野でマップのクラウドコンピューティング（!?） ～被害想定アプリの開発～</h2>
・発表者名：防災科学技術研究所 田口<br/>
<blockquote>
・LT概要<br/>
大地震による負傷者数、倒壊建物戸数など、自分の住む場所がどのくらいの被害が起きるでしょうか？いつ起きるか分かりませんが、こういう情報がわかれば、事前対策に役立ちます。被害を見積もるために必要なマップや、被害量の計算方法は既に確立されていますが、マップを入手して計算する作業は大変です。そこで、クラウドコンピューティングのように、インターネットの向こう側でマップデータを獲得して被害量を計算し、簡単に結果を受け取ることができるアプリを開発しています。今回、これらの仕組みを実現するためのジオなキーワードとしてWMS、WFS、WCS、WPSを紹介し、アプリの中身も紹介します。
</blockquote>]]>
        
    </content>
</entry>

<entry>
    <title>第5回ジオメディアサミット開催いたします！</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/03/5.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.84</id>

    <published>2010-03-28T09:45:32Z</published>
    <updated>2010-03-28T12:29:21Z</updated>

    <summary>申し込み開始後時間が経ってしまってからの告知となってしまい恐縮ですが、4/2（金...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomedia" label="geomedia" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomediasummit" label="geomediasummit" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<p>申し込み開始後時間が経ってしまってからの告知となってしまい恐縮ですが、4/2（金）に第5回ジオメディアサミットを開催させていただきます！<br />
既に250名近くの参加申し込みがあり、注目度の高さにわたくし少々緊張しております。</p>

<p>今回は、講演、パネルディスカッション、ライトニングトークの3部構成でお届けする予定です。</p>

<h2>第1部:「グローバルサービスと Geomedia」</h2>
TechWave の湯川さんによる講演湯川さんの貴重な講演を聞けるチャンスです。最近海外でも大変注目されているジオメディア、はたして日本との違いはどこにあるのでしょうか。湯川さんによると、<a href="http://techwave.jp/" target="_blank">TechWave</a> 上でも、月曜からはジオメディアサミット週間と銘打って、関連記事をいろいろアップしていくとのこと、事前に予習して挑みましょう！

<h2>第2部:「ソーシャルプラットフォームとGeomedia」</h2>
今注目の方々をお招きしたパネルディスカッション、「ソーシャルプラットフォームとGeomedia」。位置ゲーのパイオニアであるコロプラの馬場さんや、「怪盗ロワイヤル」で一躍ヒットメーカーに名乗り出て、モバゲーのソーシャルプラットフォームにも深く関わっているディー・エヌ・エー大塚さん、mixi アプリを始め、ソーシャルアプリで躍進中の gumi 国光さんをお迎えして、パネルディスカッションを行います。まだ打診中で確定していない登壇者もおられますので、確定次第申込みサイトで告知いたします。

<h2>第3部: ライトニングトーク</h2>
これがないとジオメディアサミットではないというほど定番化した、ライトニングトーク。持ち時間5分で一般公募で集まった各種ジオメディア関係者がプレゼンを行います。もともと8枠を予定していたのですが、応募者多数のため10枠に変更いたしました。ライトニングトークは一般参加者から応募いただけます。月曜18時が締め切りですので、ぜひご検討ください。

<h2>■開催概要</h2>
・開催日時：4/2(金)17:00-20:20(16:30 開場) ： 懇親会：20:30～22:00
・開催場所：東京大学 駒場リサーチキャンパス コンベンション・ホール
http://wwwsoc.nii.ac.jp/scdj/access.html
・参加費：無料（懇親会は３０００円）
・公式ハッシュタグ：#gms2010

<p>当日の進行（予定）<br />
■第1部　講演：「グローバルサービスと Geomedia」<br />
TechWave編集長：湯川鶴章様<br />
海外でもジオメディアが大変注目を浴びています。 iPhone<br />
を初めとしたグローバルプラットフォームも普及してきている中、我々日本のプレイヤーはどう戦うべきなのか？を皆で考えましょう。</p>

<p>■第2部　パネルディスカッション：「ソーシャルプラットフォームとGeomedia」<br />
登壇者：ソーシャルサービスプラットフォーマー及びソーシャルアプリ開発者様。<br />
モデレータ：GOGA 小山様<br />
確定登壇者：<br />
・株式会社ディー・エヌ・エー 大塚様<br />
・株式会社コロプラ 馬場様<br />
・株式会社gumi 国光様<br />
その他も打診中！</p>

<p>国内大手のソーシャルプラットフォームも出揃い、位置情報関連仕様も明らかになってまいりました。<br />
「位置ゲー」という言葉も世の中に知られることとなり、エンタメ＋位置情報のブームがやってこようとしています。国内ソーシャルプラットフォーム運営者やアプリ開発者の方々を招いて、ソーシャルジオメディアについて語り合いましょう。</p>

<p>■ショートプレゼン<br />
衛星測位利用促進センター上村様による、準天頂衛星「みちびき」についてのご講演です。</p>

<p>■第3部　ライトニングトーク：<br />
ジオメディアに関係するネタであれば、参加者、テーマ共に縛りなしのライトニングトークです。<br />
５分間という時間が与えられ、自由にプレゼンができます。５分経過すると強制的にプレゼンが終了させられてしまいます。<br />
自社サービスの宣伝をするもよし、研究成果を発表するもよし、自分の主張をひたすら語るでもかまいません。 ８本程度を予定しています。<br />
参加希望の方は申し込みフォームから発表したいテーマと連絡先を入れてください。当方で抽選後、ご連絡させていただきます。</p>

<p>■懇親会<br />
会場となりのスペースにて、立食形式の懇親会を行います。本体でのライトニングトークに漏れた方も、こちらでライトニングトークを行うことができます。飛び入りライトニングトークも大歓迎です。<br />
参加費用は3,000円です。ご希望の方は、申し込み時に選択してください。<br />
＝＝＝</p>

<p>詳細、申し込み方法については、以下のサイトよりご確認ください。<br />
<a href="http://atnd.org/events/3748" target="_blank">http://atnd.org/events/3748</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>クックパッドさんとの合同勉強会：実践的な開発の裏側</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/03/post-14.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.83</id>

    <published>2010-03-04T01:07:39Z</published>
    <updated>2010-03-04T06:21:59Z</updated>

    <summary> 最近、未踏でHadoop papyrusというプロジェクトを開発したシリウス社...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<a href="http://atnd.org/events/3412" target="_blank"><img alt="benkyoukai_cookpad.png" src="http://lab.cirius.co.jp/blog/benkyoukai_cookpad-thumb-500x160.png" width="500" height="160" /></a><br/>
<p>最近、未踏でHadoop papyrusというプロジェクトを開発したシリウス社員の<a href="http://twitter.com/fujibee" target="_blank">@fujibee</a> がHadoopやスクラム関連でクックパッドさんと仲良くさせていただいていています。先日はクックパッドさんの技術者さん達をシリウスにお招きし、スクラム開発プロセスについてとても良いディスカッションをさせていただきました。</p>

<p>
そんな中、来週の金曜日（3月12日）にクックパッドさんのオフィスで、合同勉強会をさせていただけることになりました。<br/>
<strong>「実践的な開発の裏側」</strong>と題して、クックパッド/シリウス双方の技術者が普段使っている技術や開発手法についてを発表させていただきます。一般参加も募集してますので、ぜひ情報交換をしましょう！<br/>
</p>

<h2>当日のプレゼンテーション予定</h2>
<blockquote>
<h3>【クックパッド】</h3>
<ul>
<li>勝間亮　<br/>
「クックパッドとAWS」
</li>
<li>
西岡拓人　<br/>
「クックパッドのものづくり」
</li>
</ul>
<h3>【シリウステクノロジーズ】</h3>
<ul>
  <li>
高橋一貴<br/>
「レゴとプラレールをくっつけろ - 内外混成チームとものづくり」
  </li>
  <li>
Eric Platon<br/>
「テスト@Cirius：バグ用の拘束服(Straitjacket for bugs)」
  </li>
  <li>
Viktor Kelemen、Robbie Sands<br/>
「Riding Shotgun with AdLocal」
  </li>
</ul>
</blockquote>
</p>

<p>会場となるクックパッドさんのオフィスはなんとキッチン付き（！）で、懇親会も予定しています。<br/>
また、一般参加からのプレゼンも大歓迎です。<br/>
会場に限りがあるので、実際の参加者は応募者の中から抽選とさせていただきますが、プレゼン希望の方は優先でご招待させていただきます。<br/>
</p>

<h2>申し込み</h2>
<a href="http://atnd.org/events/3412" target="_blank">こちら（ATND）</a>からお願いします。

<p>
Twitterのハッシュタグは <a href="http://search.twitter.com/search?q=%23ciripad" target="_blank">#ciripad</a> です。
</p>]]>
        
    </content>
</entry>

<entry>
    <title>広島の ARG（代替現実ゲーミング）トライアル、広電ゲーム 2/7 開催</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/01/-arg-27.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.82</id>

    <published>2010-01-22T09:27:30Z</published>
    <updated>2010-01-22T09:36:19Z</updated>

    <summary> h2{font-size:150%; margin-top:20px;} 広島...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="geo" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="arg" label="arg" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<style>
h2{font-size:150%; margin-top:20px;}
</style>
<p>広島で位置情報系の開発をされている有限会社ジオコンサルの石橋さんから、「広島でGPSを使ったゲームをやるよ!」という情報をいただきました。<br/>
<br/>
面白そうなんですが、僕はちょっと行けそうにないです。広島に近い方、良ければ参加してみてはいかがでしょうか?</p>


<h2>HIRODEN GAME 第二回テストプレイ : ATND</h2><br/>
<a href="http://atnd.org/events/2874" target="_blank">http://atnd.org/events/2874</a>
<blockquote>
「広電ゲーム」とは、すごろくのようにスタート駅からゴール駅を目指すゲームです。その道中には、各駅に関連したイベントが発生し、おもしろおかしく路面電車の旅を演出します。<br/>
第一回テストプレイではいろいろな可能性を垣間見ることができて、参加者一同とても好感触でした！新しくカード機能が追加されたので、そろそろ第二回やりましょう！前回と同様、現場で得るヒントもたくさんあると思います！<br/>
ということで、GPSが利用可能な携帯電話を持っている人で興味のある方、時間と一日乗車券分のお小遣い（大人600円、子ども300円）が使える方、一緒に遊びましょう！<br/>
第一回に参加されてない方でも大歓迎！当日ゲーム開始前に簡単なルールを説明しますので、気軽にご参加ください！<br/>
ただし、あくまでテストプレイのため、途中でゲームが中断する可能性があります。その時は現地解散となりますので、その点ご了承ください！！！　※終了時間も多少前後してしまうかもです<br/>
</blockquote>

上記URLから申し込みできるようです。]]>
        
    </content>
</entry>

<entry>
    <title>XPERIA の端末発表会で、ロケーションブックマークサービスの nearnear (ニアニア) を出展してきました。</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2010/01/xperia-nearnear.php" />
    <id>tag:lab.cirius.co.jp,2010:/blog//1.81</id>

    <published>2010-01-22T01:40:39Z</published>
    <updated>2010-01-22T04:33:17Z</updated>

    <summary> h2 {font-size:200%; font-weight:bolder;...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="services" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="nearnear" label="nearnear" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="services" label="services" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<style>
h2 {font-size:200%; font-weight:bolder; margin-top:30px;}
h3 {font-size:120%; font-weight:bolder; margin-top:20px;}
</style>
<p style="margin-bottom:20px;">
21日にソニーエリクソンから4月に発売される Android 端末、 XPERIA の発表会がありました。ツイッターでも大きく話題になっていました(<a href="http://search.twitter.com/search?q=%23xperia" target="_blank">#xperia</a>)。そこで、シリウスラボで開発中のアプリケーション、nearnear(ニアニア)を発表してきました。
</p>

<div style="float:right;font-size:80%; background-color:#cccccc; padding:4px;">
<img alt="nearnear1.jpg" src="http://lab.cirius.co.jp/blog/nearnear1-thumb-300x400.jpg" width="200"/><br/>
[写真]nearnear を解説する yukke1130
</div>

<h2>アプリケーション概要</h2>
スポット情報をブックマークしておくアプリケーションで、登録されたお店が近くに来たら通知を受け取ることができます。テレビのグルメ特集や旅番組で行ってみたいお店を発見しても、いざという時にはすっかり忘れてしまっているような経験ってありませんか? このアプリを使ってブックマークをしておけば、そのお店の近くに自分がいったときに通知してくれますので忘れることはありません。

<h2>3つの特徴</h2>
<h3>1.ブックマーク</h3>
ウェブサイトに住所があるページをブックマークできるので、特定のジャンルのものだけでなく、色々なジャンルのお店がブックマーク可能です。<br/>
<h3>2.通知</h3>
近くにブックマークしたスポットがあれば、アプリケーションから通知が受け取れます。自分だけではなく、友達の登録スポットを通知する設定も可能です。
<h3>3.共有</h3>
登録した内容は、Twitter で公開することができます。また、Twitter の友達が公開している内容を閲覧することも可能です。

<h2>デモ内容</h2>
発表会の時のアプリケーションのデモの模様を Youtube にアップしていただいた方がいるので、ご紹介させていただきます。
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/fbTauhCT5Jo&hl=ja_JP&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fbTauhCT5Jo&hl=ja_JP&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
<br/>ありがとうございます!

<h2>公開予定</h2>
現在まだ開発中ですので、Androidマーケットには並んでいません。2月にリリースする予定です。

<h2>連携アプリ募集</h2>
ブックマークの登録には、Android の特徴であるインテント機能を使っています。このアプリと連携していただけるパートナーを募集中です。ご興味のある方は seki(あっとまーく)cirius.co.jp までご連絡いただくか、twitter (id:hal_sk) などでお声掛けください。

<h2>XPERIA雑感</h2>
デモ中さんざん XPERIA を触っていましたが、不安定になることもなくサクサクと動いていました。発売まで2ヶ月ありますので、より安定化されるでしょう。カメラのスペックも高く、非常に魅力的な端末です。ソニエリの本気度の高さを感じました。Bizホーダイダブルとパケホーダイダブルの統合による料金改訂も大変嬉しいニュースでしたし、公式課金への対応も予定しているとのことで、docomo もスマートフォンを売っていく姿勢を明らかにしています。個人的にも買いたい端末です。Nexus One も触っていますが、OS 2.1 と 1.6 の違いはあまり問題ではないと思いました。壁紙のインパクトはありますが。そのうち XPERIA も2.x 対応するでしょうし。<br/>
<br/>
Anroid、今年は盛り上がりそうですね!

<h2>関連URL</h2>
<a href="http://k-tai.impress.co.jp/docs/news/20100121_343864.html" target="_blank">待ち合わせ支援や飲食店共有など国内企業のAndroidアプリ - ケータイ Watch</a><br/>
<a href="http://journal.mycom.co.jp/articles/2010/01/22/xperia/?rt=na" target="_blank">【レポート】iモードもアプリの百貨店も、ドコモが力を注ぐXperia | 携帯 | マイコミジャーナル</a><br/>
<a href="http://mapz.exblog.jp/12703438" target="_blank">チミンモラスイ？ : Xperia X10 -> Xperia™</a>]]>
        
    </content>
</entry>

<entry>
    <title>2009年ジオメディア10大ニュース 決定!</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2009/12/200910.php" />
    <id>tag:lab.cirius.co.jp,2009:/blog//1.80</id>

    <published>2009-12-22T08:53:12Z</published>
    <updated>2009-12-22T09:37:52Z</updated>

    <summary> いやージオメディア忘年会、楽しかったです。 いつもながら大変濃い飲み会でした。...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomedia" label="geomedia" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<a href="http://lab.cirius.co.jp/blog/49_large.php" onclick="window.open('http://lab.cirius.co.jp/blog/49_large.php','popup','width=850,height=566,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://lab.cirius.co.jp/blog/49_large-thumb-300x199.jpg" width="300" height="199" alt="49_large.jpg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a>

<p>いやージオメディア忘年会、楽しかったです。
いつもながら大変濃い飲み会でした。参加された皆さん、どうもありがとうございました。
沢山の方々から元気をいただきました。</p>

<p>懇親会では、ナイスな無茶ブリ進行に定評のある名司会ゴーガ小山さんの発案で、その場に来ているお客さんからの意見を元に10大ニュースを決めよう! という企画を行ないました。<br/>
その場で色々な人から意見を募り、出揃ったところで拍手の大きさで順位を決めるという企画。とても盛り上がりました。いったい、ジオメディア業界ではどんなニュースが注目されたのか? 見ていきましょう。</p>

<p>()内の数字は獲得ポイントです。10点満点。</p>
<div style="border:1px solid #333; padding:10px;">
<h2>1位(8pt) 位置ゲー大ヒット</h2>
<h2>1位(8pt) セカイカメラリリース</h2>
<h3>3位(7pt) 独立ラッシュ(藤永さんと湯川さん)</h3>
<h3>3位(7pt) マピオングッドデザイン賞受賞</h3>
<h3>3位(7pt) ケータイ国盗り合戦 iPhone 対応</h3>
<h3>3位(7pt) アドローカルグローバル版リリース</h3>
<h4>7位(6pt) Twitter Geotagging対応</h4>
<h4>7位(6pt) GRASS本日本語翻訳本がたくさん売れた</h4>
<h4>7位(6pt) ジオメディア西日本定着</h4>
<h5>9位(5pt) タクトモAPIリリース</h5>
<h5>9位(5pt) ジオジオスタンプラリー実施</h5>
</div>
1位の2つはまあ順当。コロニーな生活☆PLUS や ケータイ国盗り合戦は、2009年は破竹の勢いでした。
その下を見ていくと、なんかかなり参加メンバーのバイアスがかかっている! 独立ラッシュとかにいたってはジオメディアニュースとしていいのかよくわかりませんが、まあ楽しかったので良しとしましょう。

ちなみに惜しくも選外になったニュースはこちら。
<div style="border:1px solid #333; padding:10px;">
<ul>
<li>5 伝説の嘉山さんプレゼン炸裂</li>
<li>5 iPhone GeoLocationAPI 対応</li>
<li>5 「ぶらタモリ」開始</li>
<li>4 ジオヘックスリリース</li>
<li>4 ジオどすリリース</li>
<li>3 Google DATA API の空間検索対応</li>
<li>3 Android 端末国内発売</li>
<li>3 BrightKite リリース</li>
<li>3 「空から日本を見てみよう」開始</li>
<li>3 iPhone 3GS 発売</li>
<li>3 ジオメディアサミットでシドニー生中継</li>
<li>3 エコシステムマーケティング発刊</li>
<li>2 Firefox GeoLocationAPI 対応</li>
<li>2 ライブドアPlatリリース</li>
<li>2 Google Latitude</li>
<li>1 Yahoo! 路線地図アプリリリース</li>
<li>1 Yahoo! LatLong ラボ</li>
<li>0 民主党政権交代により高速道路無料化か?</li>
<li>-1 Yelp Google に買収される?</li>
</ul>
</div>
ぶらタモリが入っているところが大変ジオっぽくて素敵だと思いました。

皆さん、良いお年を!]]>
        
    </content>
</entry>

<entry>
    <title>ジオメディアサミット&amp;FOSS4G合同忘年会2009 (OFF4G)</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2009/12/foss4g2009-off4g.php" />
    <id>tag:lab.cirius.co.jp,2009:/blog//1.79</id>

    <published>2009-12-02T14:33:23Z</published>
    <updated>2009-12-04T16:14:06Z</updated>

    <summary> 今年も、ジオメディアサミットとFOSS4Gの共同忘年会を行います! 日時：20...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="geo" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="event" label="event" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geomediasummit" label="geomediasummit" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<img alt="off4g2009.png" src="http://lab.cirius.co.jp/blog/off4g2009.png" width="500"/>
<p>
今年も、ジオメディアサミットとFOSS4Gの共同忘年会を行います!<br/>
</p>
<ul><li>日時：2009/12/21(月) 19:30〜22:00</li>
<li>場所：恵比寿モンスーンカフェ</li>
<li>費用：4,000円</li>
</ul>
<p>
会場ではライトニングトークができるようにする予定です。サービスの宣伝大歓迎ですので、PC やデモ機などをお持ちください。<br/> 人数が限られていますので、お早めに申し込みを!</p>
申し込みは<a href="http://atnd.org/events/2414">こちら</a>から <br/>
<br/>
Twitter 公式ハッシュタグ&nbsp;<a href="http://search.twitter.com/search?q=%23off4g">#off4g</a><br />
管理人&nbsp;<a href="http://twitter.com/hal_sk">hal_sk</a><br />
<br />

<h2>関連リンク</h2>
<a href="http://lab.cirius.co.jp/blog/2008/12/-2008.php">2008年の模様</a><br/>
<a href="http://www.osgeo.jp/foss4g2009-in-tokyo/">FOSS4Gとは</a><br/>
<a href="http://lab.cirius.co.jp/gsum">ジオメディアサミットとは</a>]]>
        
    </content>
</entry>

<entry>
    <title>GeoHex の Ruby Gem を作りました。</title>
    <link rel="alternate" type="text/html" href="http://lab.cirius.co.jp/blog/2009/11/geohex-ruby-gem.php" />
    <id>tag:lab.cirius.co.jp,2009:/blog//1.78</id>

    <published>2009-11-20T09:07:44Z</published>
    <updated>2009-11-20T09:38:29Z</updated>

    <summary>先日、sa2da さんの GeoHex がイケている件 で紹介した GeoHex...</summary>
    <author>
        <name>Haruyuki Seki</name>
        
    </author>
    
        <category term="geo" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="geohexgeo" label="geohex geo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://lab.cirius.co.jp/blog/">
        <![CDATA[<p>先日、<a href="http://lab.cirius.co.jp/blog/2009/11/sa2da-geohex.php" target="_blank">sa2da さんの GeoHex がイケている件</a> で紹介した GeoHex ですが、<a href="http://geogames.net/labs/geohex" target="_blank">仕様が公開</a>されたので、Ruby 用 gem ライブラリを作成しました。<br/>
kokogiko さんの <a href="http://search.cpan.org/dist/Geo-Hex/" target="_blank">Perl版ライブラリ</a>を元にポーティングしています。kokogiko さんバージョンでは、隣接する Hex や六角形のポリゴンの頂点を取得するメッソドなどもありますが、とりあえず現時点では単純に encode/decode をするだけです。<br/>
</p>
<p>
Gemライブラリのトップページは<a href="http://geohex.rubyforge.org/" target="_blank">http://geohex.rubyforge.org/</a>です。
</p>
<h2>インストール方法</h2>
<pre><code>sudo gem install geohex</code></pre>
<h2>使いかた</h2>
<pre><code>require 'geohex'
GeoHex.encode(35.647401,139.716911,1)   #lat, lon, level
=> '132KpuG'
GeoHex.decode('0dMV')
=> [24.338279000000004,124.1577708779443,7]</code></pre>
簡単ですね!

<p>リポジトリは github 上にあります。<a href="http://github.com/geohex/geohex-gem" target="_blank">http://github.com/geohex/geohex-gem</a></p>
]]>
        
    </content>
</entry>

</feed>
