Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
GPSロガー作成で得た
Tips
KyasuSoft
自己紹介

•

安原 啓悦(ヤスハラ ケイエツ)

•

Twitter @kyasusoft
バックグラウンドでの
ロケーション取得の継続
•

バックグラウンドでのロケーション取得

•

Info.plist
Required background modes :
App registers for location updates
•

ロケーション取得開始
[locationManager startUpdateLocation]

•

これだけだと、約20分動きがないと休止モードに入
る。動き出すと再開するはずなのですが、実際やって
みると再開しないっぽい!

•
...
位置情報って結構飛ぶんです
•

CLLocationのDelegeteで位置情報が取得でき
ますが、た∼まに100mとかポンと飛んだデー
タが得られます。

•

そのまま使うと、変な位置に居ることになった
り、距離が大幅に狂ったりします。
•

そこで、対策として

•

前回の取得位置から100m離れていたら無効
データとして捨てることにしました。

•

大体1秒毎にDelegateが呼ばれるので時速
360kmで走るといつまでも捨て続けることにな
りますが...
アプリが喋る時に
BGMの音量を下げる
•

「ミュージック」アプリで音楽をかけながらアプ
リで一定距離、時間のタイミングで喋らせた。

•

Info.plist
Required background modes :
App plays a...
// バックグラウンドでの再生の準備
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryP...
MKMapView
•

拡大時に建物を表示(iOS 7 only)
•

•

_map.showsBuildings = YES;

ランドマークを表示(iOS 7 only)
•

_map.showsPointsOfInterest =...
SWWDC GPSロガー作成で得たtips
SWWDC GPSロガー作成で得たtips
SWWDC GPSロガー作成で得たtips
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
Blur based Weber–Fechner law
Next
Download to read offline and view in fullscreen.

2

Share

Download to read offline

SWWDC GPSロガー作成で得たtips

Download to read offline

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

SWWDC GPSロガー作成で得たtips

  1. 1. GPSロガー作成で得た Tips KyasuSoft
  2. 2. 自己紹介 • 安原 啓悦(ヤスハラ ケイエツ) • Twitter @kyasusoft
  3. 3. バックグラウンドでの ロケーション取得の継続 • バックグラウンドでのロケーション取得 • Info.plist Required background modes : App registers for location updates
  4. 4. • ロケーション取得開始 [locationManager startUpdateLocation] • これだけだと、約20分動きがないと休止モードに入 る。動き出すと再開するはずなのですが、実際やって みると再開しないっぽい! • そこで、プロパティを設定。 locationManager.pausesLocationUpdatesAuto matically = NO;
  5. 5. 位置情報って結構飛ぶんです • CLLocationのDelegeteで位置情報が取得でき ますが、た∼まに100mとかポンと飛んだデー タが得られます。 • そのまま使うと、変な位置に居ることになった り、距離が大幅に狂ったりします。
  6. 6. • そこで、対策として • 前回の取得位置から100m離れていたら無効 データとして捨てることにしました。 • 大体1秒毎にDelegateが呼ばれるので時速 360kmで走るといつまでも捨て続けることにな りますが...
  7. 7. アプリが喋る時に BGMの音量を下げる • 「ミュージック」アプリで音楽をかけながらアプ リで一定距離、時間のタイミングで喋らせた。 • Info.plist Required background modes : App plays audio or streams audio/video using AirPlay
  8. 8. // バックグラウンドでの再生の準備 AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlayback error:nil]; UInt32 p = 1; // 他の音も出す AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(p), &p); p = 1; // 他の音を下げる AudioSessionSetProperty (kAudioSessionProperty_OtherMixableAudioShouldDuck, sizeof(p), &p);
  9. 9. MKMapView • 拡大時に建物を表示(iOS 7 only) • • _map.showsBuildings = YES; ランドマークを表示(iOS 7 only) • _map.showsPointsOfInterest = YES;
  • tototti

    Mar. 7, 2014
  • ushiostarfish

    Mar. 5, 2014

Views

Total views

934

On Slideshare

0

From embeds

0

Number of embeds

157

Actions

Downloads

3

Shares

0

Comments

0

Likes

2

×