Welcome

エンジニア x 中小企業診断士を強みに、スマートフォンアプリケーション開発/Webサイト制作、IT導入による業務効率化/マーケティング支援などを手掛けるCrossBridge(クロスブリッジ)のホームページです。

著書/プロダクトの紹介、ブログを公開しています。ブログは技術関連からガジェットまで幅広く書いて行く予定です。

業務委託、寄稿などお仕事の依頼も受けています。iOS/Androidネイティブアプリ、ネイティブアプリの知識を活かしたFlutter/Unity開発や技術顧問を引き受けています。問い合わせページからお願いします。

最近のブログ記事

Mac mini 2018 のメモリを自分で交換する方法

Mac mini 2018 のメモリを自分で交換する方法

私はデスクトップマシンはMac miniと心に決めていてG4時代からMac Miniを愛用しています。 ※Mac miniが発売される前はPowerMacを使っていましたが 2012年モデルを発売日に購入し、2014モデルは発表されても2コアに(コア数だけ見ると)スペックダウンしていたのので2018年になっても使い続けていました。

Nintendo SwitchでUSキーボードを使用する

Nintendo SwitchでUSキーボードを使用する

ニンテンドースイッチはUSBキーボードを接続することができます。キーボードを接続するとニンテンドーeショップの検索や、モンスターハンターダブルエックス、ドラゴンクエストXなどゲーム中のチャットでの入力がとても便利になります。

ジオフェンシングとは

特定の場所やその周辺に仮想的な境界(ジオフェンス)を設けて、その境界に入ったときや出たとき、あるいは一定時間滞在しているときに特定のアクションを行うものである。

両OSの差異

  • ジオフェンスの登録がiOSは20個まで、Androidは100個まで
  • トリガーはAndroidは 入った 出た (一定時間)滞在した 、iOSは 入った 出た のみ

Android

https://developer.android.com/training/location/geofencing?hl=ja

  • ジオフェンスは複数作成することができる
    • 一つのアプリには100個まで
  • ジオフェンスに 入ったとき / 出たとき / とどまる期間(滞留期間)を指定して、その期間が経過したとき をトリガーにすることができる

必要なパーミッション

  • ACCESS_FINE_LOCATION
  • アプリが Android 10(API レベル 29)以上をターゲットとする場合は、ACCESS_BACKGROUND_LOCATION

注意事項

  • Android 8.0(API レベル 26)以上では、ジオフェンスの監視中にアプリがバックグラウンドで実行されている場合、デバイスは2〜3分ごとにジオフェンス イベントに応答する。
  • 最適な結果を得るには、ジオフェンスの最小半径を 100~150 メートルに設定する必要がある
  • デバイスが再起動されたら再登録が必要
  • ジオフェンス設定時にその境界内にいるときに 入った 通知が来る。同じくその境界内にいないときに 出た 通知が来る。ノイズになる場合は setInitialTrigger を0にすれば良い。Flutterのライブラリがどうなっているかは確認が必要。

iOS

https://developer.apple.com/documentation/corelocation/monitoring_the_user_s_proximity_to_geographic_regions?language=objc

  • ジオフェンスは複数作成することができる
    • 一つのアプリには20個まで
  • ジオフェンスに 入ったとき / 出たとき をトリガーにすることができる
    • FlutterのライブラリでAndroidと同じように滞在で判定できるようにしてくれてたらいいな(未確認)

必要なパーミッション(info.plistの設定)

  • NSLocationAlwaysUsageDescription
  • NSLocationWhenInUseUsageDescription

注意事項

  • ジオフェンス設定時にその境界内にいるときに 入った 通知は来ない。同じくその境界内にいないときに 出た 通知は来ない
  • 設定で Appのバックグラウンド更新 が無効化されているとダメ

Flutterのライブラリ

Location API の Activity Recognition https://dev.classmethod.jp/articles/google-play-services-android-location-api-activity-recognition/ 歩いてるとか自転車で移動中とか車で移動中とか