Submit Search
Upload
iPhone でバックグラウンド位置情報アプリケーションを作ってみた。
•
30 likes
•
10,978 views
Hal Seki
Follow
iPhone の CoreLocation フレームワークを使って、バックグラウンドで動作するジオログアプリケーションを作ってみました。
Read less
Read more
Technology
Business
Report
Share
Report
Share
1 of 40
Download now
Download to read offline
Recommended
個人開発者がアプリ音声を声優に依頼して幸せになった話
個人開発者がアプリ音声を声優に依頼して幸せになった話
masayahamazaki
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
UnityTechnologiesJapan002
とあるPiXYZの備忘録
とあるPiXYZの備忘録
ssuserce29c6
Press Button, Drink Coffee : An Overview of UE4 build pipeline and maintenance
Press Button, Drink Coffee : An Overview of UE4 build pipeline and maintenance
エピック・ゲームズ・ジャパン Epic Games Japan
【Unite Tokyo 2018】その最適化、本当に最適ですか!? ~正しい最適化を行うためのテクニック~
【Unite Tokyo 2018】その最適化、本当に最適ですか!? ~正しい最適化を行うためのテクニック~
Unity Technologies Japan K.K.
Apache Solr 検索エンジン入門
Apache Solr 検索エンジン入門
Yahoo!デベロッパーネットワーク
Extending the Unity Editor
Extending the Unity Editor
Masamitsu Ishikawa
UE4におけるレベル制作事例
UE4におけるレベル制作事例
エピック・ゲームズ・ジャパン Epic Games Japan
Recommended
個人開発者がアプリ音声を声優に依頼して幸せになった話
個人開発者がアプリ音声を声優に依頼して幸せになった話
masayahamazaki
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
【Unite Tokyo 2018】なんとっ!ユナイト!ミリシタをささえる『AKANE大作戦』とは?
UnityTechnologiesJapan002
とあるPiXYZの備忘録
とあるPiXYZの備忘録
ssuserce29c6
Press Button, Drink Coffee : An Overview of UE4 build pipeline and maintenance
Press Button, Drink Coffee : An Overview of UE4 build pipeline and maintenance
エピック・ゲームズ・ジャパン Epic Games Japan
【Unite Tokyo 2018】その最適化、本当に最適ですか!? ~正しい最適化を行うためのテクニック~
【Unite Tokyo 2018】その最適化、本当に最適ですか!? ~正しい最適化を行うためのテクニック~
Unity Technologies Japan K.K.
Apache Solr 検索エンジン入門
Apache Solr 検索エンジン入門
Yahoo!デベロッパーネットワーク
Extending the Unity Editor
Extending the Unity Editor
Masamitsu Ishikawa
UE4におけるレベル制作事例
UE4におけるレベル制作事例
エピック・ゲームズ・ジャパン Epic Games Japan
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
Akira Ikeda
Redmine.tokyo lt04:RedmineとRPA(Uipath)を組み合わせた多システム間連携について
Redmine.tokyo lt04:RedmineとRPA(Uipath)を組み合わせた多システム間連携について
ii nekosanz1
ゲームAI製作のためのワークショップ(III)
ゲームAI製作のためのワークショップ(III)
Youichiro Miyake
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
Yasuharu Nishi
UE4で実現できた理想のゲーム開発ワークフロー
UE4で実現できた理想のゲーム開発ワークフロー
historia_Inc
OculusのPassthrough APIを使ってみた
OculusのPassthrough APIを使ってみた
Takayuki Goto
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
UnityTechnologiesJapan002
知って得するC# LINQ to Objects編
知って得するC# LINQ to Objects編
Shota Baba
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで
toshihiro ichitani
Pythonistaで始めるiOSプロトタイプ開発
Pythonistaで始めるiOSプロトタイプ開発
Yusuke Muraoka
【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例
Unity Technologies Japan K.K.
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
エピック・ゲームズ・ジャパン Epic Games Japan
人工知能のための哲学塾 第三夜「デカルトと機械論」 資料 (全五夜+第零夜)
人工知能のための哲学塾 第三夜「デカルトと機械論」 資料 (全五夜+第零夜)
Youichiro Miyake
JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」
JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」
Yoichi Kagamitani
Fortniteを支える技術
Fortniteを支える技術
エピック・ゲームズ・ジャパン Epic Games Japan
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
エピック・ゲームズ・ジャパン Epic Games Japan
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
MorioImai
MicroPythonで作る人工生命っぽい何か
MicroPythonで作る人工生命っぽい何か
Makoto Koike
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
torisoup
プロジェクトを成功させるための期待マネジメント_中村洋_A-3
プロジェクトを成功させるための期待マネジメント_中村洋_A-3
Yoh Nakamura
シビック・テクノロジーによるまちづくり 自治体トピックスセミナー
シビック・テクノロジーによるまちづくり 自治体トピックスセミナー
Hal Seki
ITで地域の課題解決[オープンデータ/ビッグデータ利用促進フォーラム]
ITで地域の課題解決[オープンデータ/ビッグデータ利用促進フォーラム]
Hal Seki
More Related Content
What's hot
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
Akira Ikeda
Redmine.tokyo lt04:RedmineとRPA(Uipath)を組み合わせた多システム間連携について
Redmine.tokyo lt04:RedmineとRPA(Uipath)を組み合わせた多システム間連携について
ii nekosanz1
ゲームAI製作のためのワークショップ(III)
ゲームAI製作のためのワークショップ(III)
Youichiro Miyake
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
Yasuharu Nishi
UE4で実現できた理想のゲーム開発ワークフロー
UE4で実現できた理想のゲーム開発ワークフロー
historia_Inc
OculusのPassthrough APIを使ってみた
OculusのPassthrough APIを使ってみた
Takayuki Goto
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
UnityTechnologiesJapan002
知って得するC# LINQ to Objects編
知って得するC# LINQ to Objects編
Shota Baba
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで
toshihiro ichitani
Pythonistaで始めるiOSプロトタイプ開発
Pythonistaで始めるiOSプロトタイプ開発
Yusuke Muraoka
【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例
Unity Technologies Japan K.K.
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
エピック・ゲームズ・ジャパン Epic Games Japan
人工知能のための哲学塾 第三夜「デカルトと機械論」 資料 (全五夜+第零夜)
人工知能のための哲学塾 第三夜「デカルトと機械論」 資料 (全五夜+第零夜)
Youichiro Miyake
JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」
JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」
Yoichi Kagamitani
Fortniteを支える技術
Fortniteを支える技術
エピック・ゲームズ・ジャパン Epic Games Japan
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
エピック・ゲームズ・ジャパン Epic Games Japan
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
MorioImai
MicroPythonで作る人工生命っぽい何か
MicroPythonで作る人工生命っぽい何か
Makoto Koike
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
torisoup
プロジェクトを成功させるための期待マネジメント_中村洋_A-3
プロジェクトを成功させるための期待マネジメント_中村洋_A-3
Yoh Nakamura
What's hot
(20)
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
Redmine.tokyo lt04:RedmineとRPA(Uipath)を組み合わせた多システム間連携について
Redmine.tokyo lt04:RedmineとRPA(Uipath)を組み合わせた多システム間連携について
ゲームAI製作のためのワークショップ(III)
ゲームAI製作のためのワークショップ(III)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
品質を加速させるために、テスターを増やす前から考えるべきQMファンネルの話(3D版)
UE4で実現できた理想のゲーム開発ワークフロー
UE4で実現できた理想のゲーム開発ワークフロー
OculusのPassthrough APIを使ってみた
OculusのPassthrough APIを使ってみた
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
知って得するC# LINQ to Objects編
知って得するC# LINQ to Objects編
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで
チーム・ジャーニー 逆境を越える、変化に強いチームをつくりあげるまで
Pythonistaで始めるiOSプロトタイプ開発
Pythonistaで始めるiOSプロトタイプ開発
【Unity】Scriptable object 入門と活用例
【Unity】Scriptable object 入門と活用例
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
バイキング流UE4活用術 ~BPとお別れするまでの18ヶ月~
人工知能のための哲学塾 第三夜「デカルトと機械論」 資料 (全五夜+第零夜)
人工知能のための哲学塾 第三夜「デカルトと機械論」 資料 (全五夜+第零夜)
JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」
JaSST '22 Tokyo - B5「テストの素人がゲーム品管組織を作って5年で感じた、QA業界のモヤモヤ」
Fortniteを支える技術
Fortniteを支える技術
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
UE4のモバイル開発におけるコンテンツアップデートの話 - Chunk IDとの激闘編 -
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
MicroPythonで作る人工生命っぽい何か
MicroPythonで作る人工生命っぽい何か
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
プロジェクトを成功させるための期待マネジメント_中村洋_A-3
プロジェクトを成功させるための期待マネジメント_中村洋_A-3
More from Hal Seki
シビック・テクノロジーによるまちづくり 自治体トピックスセミナー
シビック・テクノロジーによるまちづくり 自治体トピックスセミナー
Hal Seki
ITで地域の課題解決[オープンデータ/ビッグデータ利用促進フォーラム]
ITで地域の課題解決[オープンデータ/ビッグデータ利用促進フォーラム]
Hal Seki
オープンプロセスで変える調達改革
オープンプロセスで変える調達改革
Hal Seki
Cf jー輪之内マッピングパーティ
Cf jー輪之内マッピングパーティ
Hal Seki
浪江町タブレット事業:事業者説明会資料
浪江町タブレット事業:事業者説明会資料
Hal Seki
【浪江町資料】0425タブレット事業の進め方について
【浪江町資料】0425タブレット事業の進め方について
Hal Seki
浪江町の現状-浪江町フェローシップ説明資料 2014年4月11日
浪江町の現状-浪江町フェローシップ説明資料 2014年4月11日
Hal Seki
浪江フェローシップ説明会 20140411
浪江フェローシップ説明会 20140411
Hal Seki
オープンデータを使った、ギークによるオープンガバメントの推進 Jaws-ug和歌山
オープンデータを使った、ギークによるオープンガバメントの推進 Jaws-ug和歌山
Hal Seki
Think together, make together code for japan
Think together, make together code for japan
Hal Seki
あなたも地域のコミッターに。Osc tokyo 2014 spring
あなたも地域のコミッターに。Osc tokyo 2014 spring
Hal Seki
デブサミ シビックテックワールドツアー
デブサミ シビックテックワールドツアー
Hal Seki
Code for Japan 紹介−自治体勉強会 2014年2月6日
Code for Japan 紹介−自治体勉強会 2014年2月6日
Hal Seki
Code for japan 活動紹介 at WIDAシンポジウム
Code for japan 活動紹介 at WIDAシンポジウム
Hal Seki
Code for Japan の活動紹介と成り立ち
Code for Japan の活動紹介と成り立ち
Hal Seki
Code for japan 進め方 2013年11月
Code for japan 進め方 2013年11月
Hal Seki
Code for America Summit 報告会
Code for America Summit 報告会
Hal Seki
ともに考え、ともにつくる社会 オープンガバメントシンポジウム in 東京大学公共政策大学院
ともに考え、ともにつくる社会 オープンガバメントシンポジウム in 東京大学公共政策大学院
Hal Seki
ともに考え、ともにつくる社会 Osc.gov プレゼンテーション
ともに考え、ともにつくる社会 Osc.gov プレゼンテーション
Hal Seki
Code for japan in Osaka meeting
Code for japan in Osaka meeting
Hal Seki
More from Hal Seki
(20)
シビック・テクノロジーによるまちづくり 自治体トピックスセミナー
シビック・テクノロジーによるまちづくり 自治体トピックスセミナー
ITで地域の課題解決[オープンデータ/ビッグデータ利用促進フォーラム]
ITで地域の課題解決[オープンデータ/ビッグデータ利用促進フォーラム]
オープンプロセスで変える調達改革
オープンプロセスで変える調達改革
Cf jー輪之内マッピングパーティ
Cf jー輪之内マッピングパーティ
浪江町タブレット事業:事業者説明会資料
浪江町タブレット事業:事業者説明会資料
【浪江町資料】0425タブレット事業の進め方について
【浪江町資料】0425タブレット事業の進め方について
浪江町の現状-浪江町フェローシップ説明資料 2014年4月11日
浪江町の現状-浪江町フェローシップ説明資料 2014年4月11日
浪江フェローシップ説明会 20140411
浪江フェローシップ説明会 20140411
オープンデータを使った、ギークによるオープンガバメントの推進 Jaws-ug和歌山
オープンデータを使った、ギークによるオープンガバメントの推進 Jaws-ug和歌山
Think together, make together code for japan
Think together, make together code for japan
あなたも地域のコミッターに。Osc tokyo 2014 spring
あなたも地域のコミッターに。Osc tokyo 2014 spring
デブサミ シビックテックワールドツアー
デブサミ シビックテックワールドツアー
Code for Japan 紹介−自治体勉強会 2014年2月6日
Code for Japan 紹介−自治体勉強会 2014年2月6日
Code for japan 活動紹介 at WIDAシンポジウム
Code for japan 活動紹介 at WIDAシンポジウム
Code for Japan の活動紹介と成り立ち
Code for Japan の活動紹介と成り立ち
Code for japan 進め方 2013年11月
Code for japan 進め方 2013年11月
Code for America Summit 報告会
Code for America Summit 報告会
ともに考え、ともにつくる社会 オープンガバメントシンポジウム in 東京大学公共政策大学院
ともに考え、ともにつくる社会 オープンガバメントシンポジウム in 東京大学公共政策大学院
ともに考え、ともにつくる社会 Osc.gov プレゼンテーション
ともに考え、ともにつくる社会 Osc.gov プレゼンテーション
Code for japan in Osaka meeting
Code for japan in Osaka meeting
iPhone でバックグラウンド位置情報アプリケーションを作ってみた。
1.
iPhone でバックグラウンド位置情報 アプリケーションを作ってみた。 by Haruyuki
Seki(@hal_sk) 2010年10月23日土曜日
2.
•関 治之 •シリウスラボ 所長 •Georepublic Japan
CEO •ジオメディアサミット 主催 hal_sk です。 2010年10月23日土曜日
3.
位置情報とモバイルが好きです。 2010年10月23日土曜日
4.
突然ですが 2010年10月23日土曜日
5.
OpenStreetMapって知ってます? 2010年10月23日土曜日
6.
自由な地理情報データを作成することを目的と した世界的なプロジェクト OpenStreetMapって知ってます? 2010年10月23日土曜日
7.
①Logging 2010年10月23日土曜日
8.
②Upload 2010年10月23日土曜日
9.
③Edit 2010年10月23日土曜日
10.
ライセンスフリーの地図ができる 2010年10月23日土曜日
11.
iPhone でもログが取れます •OSM Track 2010年10月23日土曜日
12.
でも、OSM Track では •Sleep
中やバックグ ラウンド起動中にロ グを取らない! 2010年10月23日土曜日
13.
iOS4.0からはバックグラウ ンドでアプリを動かせる 2010年10月23日土曜日
14.
バックグラウンドで使える7 つの機能 • Fast App
Switching • Background Audio • Background Location • Background VoIP • Task Compression • Push Notification • Local Notification 2010年10月23日土曜日
15.
というわけで 2010年10月23日土曜日
16.
自分でロガーを作ってみよう 2010年10月23日土曜日
17.
検証したいこと •どれくらいの精度なの? •電池の消費は? 2010年10月23日土曜日
18.
CLLocationManager のメソッド • startUpdateLocation GPSとWi-Fi測位 • startMonitoringSignificantLocationChanges 基地局が変わったらイベント発生 •
startMonitoringForRegion:desiredAccuracy 指定したエリアに入ったらイベント発生 2010年10月23日土曜日
19.
今回はこの2つで実験 CLLocationManager のメソッド • startUpdateLocation GPSとWi-Fi測位 • startMonitoringSignificantLocationChanges 基地局が変わったらイベント発生 •
startMonitoringForRegion:desiredAccuracy 指定したエリアに入ったらイベント発生 2010年10月23日土曜日
20.
使い方 LocationCheckViewController.h @interface LocationCheckViewController <CLLocationManagerDelegate>{ ! CLLocationManager
*locMan; } LocationCheckViewController.m @implementation LocationCheckViewController - (void)loggingStart{ ! locMan = [[CLLocationManager alloc] init]; // ① ! locMan.delegate = self; // ② ! [locMan startUpdatingLocation];//③ ! [locMan startMonitoringSignificantLocationChanges];//③’ } CLLocationManager のインスタンスを作り(①)、 CLLocationManagerDelegate を実装した delegate を設定し(②)、 startUpdatingLocation(③) か startMonitoringSignificantLocationChanges(③’)を呼ぶ 2010年10月23日土曜日
21.
緯度経度の取り方 - (void)locationManager:(CLLocationManager *)manager !
didUpdateToLocation:(CLLocation *)newLocation ! ! fromLocation:(CLLocation *)oldLocation{ ! NSString *log = [self makeLogText:newLocation]; ! [self logText:log]; } - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { ! [self logTextWithTime:[NSString stringWithFormat:@"LocationManager Failed %@", [error localizedDescription]]]; } delegateで設定されたクラスの -(void)locationManager:didUpdateToLocation:fromLocation: か -(void)locationManager:didFailWithError: が呼ばれる。 2010年10月23日土曜日
22.
バックグラウンド対応 •info.plist ファイルに、 Key:Required background
modes Value:App registers for location updates を追加 2010年10月23日土曜日
23.
完成 http://github.com/halsk/iPhone_GPS_Logger 2010年10月23日土曜日
24.
使ってみよう! 精度をどうやって測ろうか? 2010年10月23日土曜日
25.
山手線コンピューティング! 2010年10月23日土曜日
26.
3周しました! 2010年10月23日土曜日
27.
なぜ3周したか •1周目:フォアグラウンド測位 •2周目:バックグラウンド測位 •3周目:SignificantLocation 2010年10月23日土曜日
28.
ログを見てみましょう! 2010年10月23日土曜日
29.
1周目:Foreground 低Accuracy 込み 低Accuracy
抜き 2010年10月23日土曜日
30.
1周目:Foreground 低Accuracy 込み 低Accuracy
抜き 恵比寿∼大崎間でうまく取れていない 線路から数百mずれるときはあるが、概ね良好 1秒に1回くらいレスポンスあり ログ数:3106回 ※低Accurasy=誤差500m以上 2010年10月23日土曜日
31.
2周目:Background 低Accuracy 込み 低Accuracy
抜き 2010年10月23日土曜日
32.
2周目:Background 低Accuracy 込み 低Accuracy
抜き バックグラウンドに回ると 精度が結構落ちる 測位回数が減る(1分待つこともあり) ログ数:361回 2010年10月23日土曜日
33.
3週目:Significant 2010年10月23日土曜日
34.
3週目:Significant 精度は、誤差1km 場所自体は意外とずれてない 測位回数はわずか17回 2010年10月23日土曜日
35.
電池消費 •1周目:15∼20%の間で消費 •2周目:5∼10%の間で消費 •3周目:1∼5%の間で消費 ※[UIDevice batteryLevel] は、5%刻みでしか 取れないので正確に測れなかった 2010年10月23日土曜日
36.
結論 •地図書く精度が必要なら、 Foreground の方がいい •写真とったりメールみたりTwitterした くなった時にも取り続けることができ るので、無いよりましかな 2010年10月23日土曜日
37.
ていうか •My Tracks 使えばいい よね •バックグラウンド対応 •写真撮影やWaypointな どのメモ機能あり 2010年10月23日土曜日
38.
車輪の再発明 2010年10月23日土曜日
39.
時間があればやるかも •地図をOSMへ変更 •メモ書き、写真撮影機能 •OSMへのアップロード機能 •Waypointの追加・編集機能 •Foursquare連携とか •iPad 対応 2010年10月23日土曜日
40.
ありがとうございました。 http://www.slideshare.net/hal_sk/ by Haruyuki Seki(@hal_sk) 2010年10月23日土曜日
Download now