On-device resources(デバイス上のリソース)
概要
デバイス上のリソースは、ネイティブモバイルアプリでのみ利用可能であり、Webアプリではアクセスできません。
Location services(位置情報サービス)
GPS、Wi-Fi、携帯基地局、Bluetooth を使用してデバイスの位置情報にアクセスします。
モバイルでの位置情報の仕組み
ネイティブアプリでの位置情報アクセスは、Webよりも正確です。
- Webアプリではブラウザの geolocation API に依存し、Wi-Fi や IPアドレス、GPS(利用可能な場合)を使用します。
- ネイティブアプリでは OS レベルの位置情報サービスを使用し、より正確かつリアルタイムな結果が得られます。
ワークフローアクション
- Get current location(現在位置を取得)
デバイスに ping を送信し、現在の位置情報を返します。
ユーザーがまだ許可していない場合は、システムがアクセス許可を求めます。拒否された場合は、位置情報は返されません。 - Request location permissions(位置情報のアクセス許可をリクエスト)
ネイティブの許可ダイアログを表示して、位置情報アクセスを求めます。
App Store のガイドラインに沿うよう、メッセージは [Settings → Language]タブでカスタマイズ可能です。
データソース
- Current geographic position(現在の地理的位置)
ビューが初期化される際に、1回だけ位置情報を返します。アクセス許可が必要です。 - Has granted location permissions(位置情報アクセスが許可されているか)
ユーザーの許可状態に応じて「はい」または「いいえ」を返します。
Google マップ対応
アプリで地図を使用する場合:
- Androidの場合: Google Cloud で Maps SDK for Android を有効にします。
- iOSでGoogle Mapsを使用する場合: Maps SDK for iOS を有効にします。
- iOSでApple Mapsのみを使用する場合: APIキーは不要です。
APIキーは [Settings → General] で入力します。
Camera and photo library(カメラとフォトライブラリ)
デバイスのカメラを使用したり、保存されている画像にアクセスするための専用アクションを利用します。
カメラの使用
- Open camera アクションを使用して、デバイスのカメラアプリを起動します。
- 撮影した写真を端末のフォトライブラリに保存する場合は、Save to camera library を有効にします。
- ファイルを非公開にする場合は、Make this file private をチェックし、データタイプに添付します。
- アップロードされたファイルは Result of step X で URL として返されます。
フォトライブラリの使用
- Open camera library アクションを使用して、ユーザーがデバイスから画像を選択できるようにします。
- Type設定 で、単一または複数画像のアップロードを選択できます。
- ファイルを非公開にする方法は、カメラ写真の場合と同様です。
権限とプロンプト
Bubble は、カメラおよびフォトライブラリアクセスの許可要求を自動的に処理します。
システムプロンプトの文言は [Settings → Language] でカスタマイズ可能です。