• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
HexRinger と FOSS4G の紆余曲折
 

HexRinger と FOSS4G の紆余曲折

on

  • 998 views

 

Statistics

Views

Total Views
998
Views on SlideShare
980
Embed Views
18

Actions

Likes
2
Downloads
11
Comments
0

1 Embed 18

http://amay077.posterous.com 18

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

HexRinger と FOSS4G の紆余曲折 HexRinger と FOSS4G の紆余曲折 Presentation Transcript

  • HexRinger と FOSS4G の 紆余曲折in 第2回FOSS4Gツール勉強会@名古屋 Apr 14, 2012 1
  • 自己紹介• 奥山 裕紳 (twitter:@amay077)• 株式会社コスモルート クラウドR&Dグループ スマートデバイスチーム所属 (って書くとカッコイイでしょ)• 地理情報エンジニア(という名の何でも屋) 2
  • 自作の Android アプリ「HexRinger」 と、HexRinger で利用している FOSS4G プロジェクト (とそうでないもの) について紹介します。 3
  • MENU• HexRinger って何?• GeoHex• JTS Topology Suite• OpenStreetMap(osmdroid)• MapQuest• SkyHook• おまけ 4
  • HexRinger って何?現在位置 自宅のある エリア 5
  • 位置と連動してマナーモード をON/OFFしますマナーモード OFF 6
  • 位置と連動してマナーモード をON/OFFします マナーモード ON 7
  • 使ってください • WiFiのON/OFFもできるよ • Google Play "hexringer" で 検索 • 10,000 ダウンロード を超えました! • Android1.6-4.x 対応 • レビューお願いします 8
  • ここから HexRinger で使っている(使おうとした)FOSS4G の紹介です 9
  • GeoHex! 10
  • GeoHexThe World Hex OSS Project GeoHex by sa2da is licensed under a Creative Commons 表示-継承 2.1 日本 License. 11
  • GeoHex• ヘックスが指に馴染む (タップで選択しやすい)• 色々な言語で利用できる (js, Java, Obj-C, Ruby…)• ライセンスは CC-BY-SA (他にも検討しているらしい)• GeoHex, Inc 設立! @sa2da 氏から目が離せない! 12
  • JTS Topology Suite! 13
  • JTS Topology Suite• Java で書かれた 幾何学演算ライブラリ• OGC準拠• LGPL license 14
  • JTS Topology Suite• HexRinger では、Hex と現在位置の当たり判定 に使ってます。(三角関数?なにそれ忘れた^^;)• Android でも普通に使えたよ• 色々な言語に移植されています (C++:GEOS、.NET:NetTopologySuite)• SpatialIndexer がイイ感じ (MySQLの空間インデックスみたいな) 15
  • OpenStreetMap! 16
  • OpenStreetMap• Webでは、脱GoogleMapの動きが活発 (4sq, Apple, Wikipedia, etc)• Android/iPhone もいずれ課金される?• ×:そんな動きを見越して ⃝:ただ話題にして欲しくて• HexRinger も OSM を採用してみました! FOSS4G Advent Calendar 2011 http://atnd.org/events/23085 17
  • osmdroid• Android で OpenStreetMap を表示するライブラリ• API は Google Map に似て いるので割とすんなり移行 できる• LGPL license• これで勝つる! と思ったが… 18
  • osmdroid•遅い! (地図タイルのダウンロードが)•見づらい!(地図が粗いとかそういうのでなく)• 泣く泣く使用を断念。 代わりに白羽の矢を立てたのが… 19
  • MapQuest.com! 20
  • MapQuest.com• アメリカでは老舗のWeb地図サービス会社• OpenStreetMap と深い関わりを持つ (OSMの創始者コースト婦人が所属)• 様々なプラットホーム向けにSDKを提供 当然 Android も(※OSSではない)• 実は、私の前職もマッ(ボソ 21
  • MapQuest.com• HexRinger は 脱Google Map しました!(誰か記事にry• MapQuest の Android SDK も Google Map API に酷似 (osmdroid よりも少ない修正でおk)• Mobile Apps なら商用アプリでも 利用OKと解釈しました via http://developer.mapquest.com/web/tools/ getting-started/terms-overview• 地図データのベースはOSMだけど Lisensed Data なのでいつ更新されるか 22
  • ここからボツネタ、しかも OSS じゃない話です。 23
  • HexRinger は位置測位にGPSを使っていません 24
  • WiFi または 基地局 からの ゆるい位置情報を 使っています 25
  • WiFi または 基地局 ↑ここがミソ 26
  • Android の位置測位API は、 WiFi か 基地局を 固定できない (WiFi から取得出来ればそっち、 そうでなければ基地局) 27
  • HexRinger において、 精度のバラつきは誤動作の原因になるため、「測位方法を基地局に固定」 できないかを模索 そこで… 28
  • Skyhook! 29
  • Skyhook• WiFi-APの位置データベースを保有する• 日本の PlaceEngine みたいな• あと名大の河口先生が Locky.jp やってますよね• 昔、Apple に採用されていた(とされる)• 各プラットホーム向けに SDK を提供• Android 測位APIの代替になるのでは? 30
  • Skyhook• 測位方法は GPS,WPS(WiFi Positioning System),Cell の3つ• この内、GPS/WPS を意図的に殺す事で Cell(基地局測位)のみ使うことに成功• 実機(au) テストもおk• あとはリリースするだけ!• しかし! 31
  • Skyhook• docomo 機でまったく測位して くれない事が判明!• docomo網を使う b-mobile でも同じ• Softbank は…知らん• というわけでボツに(ってかなんで?) 32
  • おまけ 33
  • GeQuu• 弊社でやってるロギングサービス• Androidアプリでロギング、PCで軌跡を ”時間をさかのぼって”見られます• 「・・・」←他に説明することがない(汗 34
  • GeQuu 35
  • GeQuu 36
  • GeQuu 37
  • GeQuu の裏側• Amazon Web Services フル活用 (EC2×n台, S3, CDN, ELB…)• 分散KVS Cassandra 使用• 端末やデータがどれだけ増えても対応できる Elastic な構成• あまりGISの世界でクラウドとかKVSとか 聞かないですよねー 38
  • まとめ 39
  • HexRinger でガッポリ けたいです(キリッ 40
  • ありがとうございました @amay077 41