web-dev-qa-db-ja.com

モバイルアプリで起動時に位置情報を要求する

位置情報サービスの承認を求めることについて質問があります。

特定の場所のレストランを閲覧できるアプリを開発しています。ユーザーが特定の住所(この場合、結果は住所の近くのレストランで、距離順に表示されます)または地理位置情報(この場合、結果はユーザーの位置の近くにあるレストランを距離順に表示されます)で検索できるようにします。結果は地図またはリストで確認できます(リストでは詳細を一目で確認できますが、地図ではレストランの詳細を確認できます。レストランをタップして表示する必要があります)。

私は疑問を持っています。 (位置情報サービスが有効になっている場合)ユーザーの位置が既にマークされている状態で地図を開くことで、モバイルでの使用の方が良いと思います。このようにして、彼の近くの場所を探すことができます。私が疑問に思うのは、(多くのアプリがそうであるように)起動時に自分の位置を尋ねるユーザーに警告したくない、特にアプリを初めて開いてそれを知らないユーザーに対して警告したくないことです。

Jakob Nielsenがこの投稿について http://www.nngroup.com/articles/workflow-expectations/ について語っています。

これを回避するために、検索のタイプ​​(テキスト、住所による)または地理位置情報を選択できる画面を設計しました。このようにして、ジオロケーションされた検索をタップするだけで、ユーザーは自分が実行するアクションを認識し、自分の位置の承認を要求しても問題はありません。問題は、即時の使用ではなく(追加のページが存在する)、モバイルの使用から少し離れており、Webの使用に近いことです。

あなたはそれについてどう思いますか?

3
Matteo Vacca

これは、ユーザーの期待を裏切る興味深い質問です。

問題のエクスペリエンスは、ユーザーがアプリストアからアプリをダウンロードする前に始まると私は主張します。どのようにアプリを「売り込み」ますか?ジオロケーションthe機能ですか、それともマイナーオプションですか?

アプリがすべて場所に関するものであることをユーザーが明確に理解している場合(「近くのレストランを探す!」)、アプリの主要なエクスペリエンスが位置データの取得に依存している場合、すぐにアクセス許可を求めることで問題が発生することはないと思います。起動時にすぐに位置情報を必要としない場合、Nielsenが示唆するように、ユーザーがアプリの位置情報機能を呼び出すまで確実に待機します。 。

クロスプラットフォームの期待が異なることは注目に値します。たとえば、iOSでは常にこの機能を初めて使用する場合のコンテキストで、権限認証画面が表示されます。ユーザーが「許可しない」と言った場合、次回アプリの位置情報機能を使用しようとしたときに再度尋ねられるだけです(したがって、最初は「いいえ」と言っても害はありません)。

... Androidは、インストール時に大まかなローカライズまたはローカライズされたローカリゼーションのアクセス許可を要求し、アクセス許可の受け入れはオプションではありません。受け入れるか、またはアプリをダウンロード/インストール:

しかし、オプションの権限について話しているので、これは少なくともiOSアプリであると思います。

あなたに役立つかもしれないもう1つの最近の傾向:場所の許可要求によってユーザーが怖がってしまうのではないかと心配している場合は、その必要性を説明する独自のダイアログをその前に置くことを検討します。例:App Xでは、近くのレストランを表示するために位置データが必要です。次の画面で[OK]をタップして、iOSが位置情報を共有できるようにします。繰り返しますが、これにより余分なクリックが追加されるため、必要ありません。期待を適切に前もって設定した場合。ただし、アプリでアクセス許可が付与されたデータを通常とは異なる方法や予期しない方法で使用することは良い考えです。

6
Daniel Newman

フローの外で地理位置情報を要求することについて懸念がある場合、おそらく最良の解決策は、必要なときにポップアップが地理位置情報情報の使用を要求するようにすることです。マップを開くと、情報を求めるポップアップが表示されますか?

0
magnus.westrom