HexRinger       と    FOSS4G                の    紆余曲折in 第2回FOSS4Gツール勉強会@名古屋       Apr 14, 2012            1
自己紹介• 奥山 裕紳 (twitter:@amay077)• 株式会社コスモルート クラウドR&Dグループ スマートデバイスチーム所属 (って書くとカッコイイでしょ)• 地理情報エンジニア(という名の何でも屋)                ...
自作の 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 ダウンロード         を超えました!       ...
ここから HexRinger で使っている(使おうとした)FOSS4G の紹介です           9
GeoHex!   10
GeoHexThe World Hex OSS Project                   GeoHex by sa2da is licensed                    under a Creative Commons ...
GeoHex• ヘックスが指に馴染む  (タップで選択しやすい)• 色々な言語で利用できる  (js, Java, Obj-C, Ruby…)• ライセンスは CC-BY-SA  (他にも検討しているらしい)• GeoHex, Inc 設立! ...
JTS Topology Suite!         13
JTS Topology Suite• Java で書かれた  幾何学演算ライブラリ• OGC準拠• LGPL license                 14
JTS Topology Suite• HexRinger では、Hex と現在位置の当たり判定  に使ってます。(三角関数?なにそれ忘れた^^;)• Android でも普通に使えたよ• 色々な言語に移植されています  (C++:GEOS、....
OpenStreetMap!      16
OpenStreetMap• Webでは、脱GoogleMapの動きが活発  (4sq, Apple, Wikipedia, etc)• Android/iPhone もいずれ課金される?• ×:そんな動きを見越して  ⃝:ただ話題にして欲しく...
osmdroid• Android で OpenStreetMap  を表示するライブラリ• API は Google Map に似て  いるので割とすんなり移行  できる• LGPL license• これで勝つる!  と思ったが…     ...
osmdroid•遅い! (地図タイルのダウンロードが)•見づらい!(地図が粗いとかそういうのでなく)• 泣く泣く使用を断念。  代わりに白羽の矢を立てたのが…           19
MapQuest.com!      20
MapQuest.com• アメリカでは老舗のWeb地図サービス会社• OpenStreetMap と深い関わりを持つ  (OSMの創始者コースト婦人が所属)• 様々なプラットホーム向けにSDKを提供  当然 Android も(※OSSではな...
MapQuest.com• HexRinger は 脱Google Map  しました!(誰か記事にry• MapQuest の Android SDK も Google  Map API に酷似  (osmdroid よりも少ない修正でおk)...
ここからボツネタ、しかも 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...
Skyhook• 測位方法は GPS,WPS(WiFi Positioning  System),Cell の3つ• この内、GPS/WPS を意図的に殺す事で  Cell(基地局測位)のみ使うことに成功• 実機(au) テストもおk• あとは...
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 な構成• あまりGI...
まとめ 39
HexRinger でガッポリ   けたいです(キリッ       40
ありがとうございました          @amay077     41
Upcoming SlideShare
Loading in …5
×

HexRinger と FOSS4G の紆余曲折

1,169 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,169
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
13
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \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 の紆余曲折

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

    ×