これは前の質問の続きです。
私は、フロリダの現在の場所に最も近いJoe's Florida Tacos
の場所を表示することのみを目的としたアプリを開発しています。通常のリスト(最初に最も近い)とマーカー付きのマップが表示されます。このアプリはフロリダ州外では使用できません。
通常の状況では、ユーザーが「現在地」を有効にしたため、アプリはユーザーに最も近い場所のリストを表示します( これのように )。ユーザーがマップに切り替えると、マップにはユーザーの位置といくつかのマーカーが表示されます。
しかし、「現在地」が無効になっているとしましょう。第一画面には何が表示されますか?リストはどこにあるべきですか?空になりますか、それともすべて表示されますか?そして、ユーザーがマップに切り替えたとしましょう。マップは何を表示しますか?
現在地がずれていても、おおよその位置を知ることはできますか?
ユーザーが現在地を有効にすることを要求したくありませんが、無効になっている場合は何を表示するのかわかりません。
たぶん、郵便番号や都市などを尋ねることができるでしょうか?
この状況では、位置データはアプリの機能にとって決して重要ではありません。そのため、私はあなたがその権限を持たず、ユーザーのエクスペリエンスを向上させるためにのみ権限を使用することを前提としてアプリケーションを開発しています。
私は最近、進行中のプロジェクトに非常によく似たソリューションを開発しました。私はデフォルトで場所のアルファベット順のリストを表示するように設定しました(ただし、人気度やその他の関連指標でソートすることもできます)。次に、ユーザーがボタンをタップして、現在の位置に最も近い場所を見つけることを許可します。その時点で、ユーザーが実際にそれを必要とする何かをしようとするときにユーザーが受け入れる可能性が高く、許可されている場合は並べ替えを実行するか、ユーザーに場所が必要であることを知らせるトースト/スナックバーメッセージを表示して、場所のアクセス許可を要求しますt許可する。
最終的には、すべての場所を表示するズームレベルにデフォルトで設定するマップビューも追加します。そこから、ユーザーは好きなように画面移動およびズームするか、ローカルエリアを自動的にズームインする場所のアクセス許可を提供できます。
答えは、質問で伝えなかったことに大きく依存しますが、いくつかの考えを共有するには:
ユーザーがいつでも場所を手動で入力できるようにして、後で保存したり、誰かと共有したりできるようにします。それとも、その特定の時間にのみ、そのユーザーにのみ関連していますか?
開始状態が位置データなしである必要があることは、ここで尋ねるものではありません。ユーザーベースから知っておくべきことです。現在地を共有したくない(したくない)ときに、彼らが見るのに最も関連性の高いデータは何でしょうか?関連性がない場合、単に何かを投げるだけでは意味がありません。
あなたの質問は一般に想像力に富んだインプットを求めていますが、その理由からそれは適切な質問ではないと思います。
「現在地がオフの場合でも、おおよその位置を取得することはできますか?」
コード内でアクセスするモバイル機能を探しているので、Stackoverflowで最もよく尋ねられる質問です。
はい、現在地がオフの場合でも、おおよその現在地を取得できます。あなたは出来る:
この特定の状況では、次のことができます。
マップビューで:通常のAPIを使用して、状態全体を表示し、ユーザーにズームインして、場所(市、郵便番号、完全な住所...)を入力するための入力を追加します
リストビューでは、何も表示しないか、すべての場所を都市名または郵便番号で並べ替えて表示することができます(後者の方がおそらく「近くの」場所を見つける方が簡単なので、より便利ですが、これはソート順であることをユーザーに通知します)が、上記のような入力を追加する必要があります。何も表示しないことが、ユーザーに入力を強制するための最良の方法です
代替案の1つですが、ここでは実用的ではないかと思いますが、「探検家」が掘り下げた場所を選択することです。たとえば、グローバルな規模では、大陸、国、州、郡、市の順になります。しかし、これは非常に長いリスト、またはあいまいな選択のレベルを生成することがよくあります。