ロック画面に表示するために多くの場所を使用したい。すでにテストしましたが、10 か所しか表示されていません。10 以上の場所を表示する方法はありますか?
1 に答える
1
Passbook は pass.json に含まれる最初の 10 か所のみを認識するという点で Rachel は正しいです。10 を超える場合、これらは無視されます。
リンク先の回避策では、次のことが提案されています。
- 位置情報対応アプリを作成する
- アプリが重要な場所の変更を検出するたびに、パスのシリアル番号と新しい場所を提供してサーバーに通知します
- 次に、サーバーは最も近い 10 か所の場所を選択し、新しいパスをコンパイルしてデバイスにプッシュします
最も適切な場所を決定する際にどれだけ洗練されたいかによっては、少し手間がかかる場合があります. また、場所がバッテリーを消費し、パスの絶え間ない更新がデータを消費するため、優れたユーザーエクスペリエンスにはなりません.
3 つの代替アプローチは次のとおりです。
- ユーザーに最も適切な 10 の場所を選択させる、または
- パスが使用されるたびに場所を更新します。パスがスキャンされた場合、スキャン デバイスの場所を使用して、最も近い 10 か所の場所を特定し、更新されたパスをプッシュできます。
- パスの裏側に、Javascript で現在の場所を取得する HTML5 ページへの固有のリンクを追加し (以下を参照)、プッシュを開始します。例: 最寄りの 10 か所でパスを更新するには、下のリンクをクリックします。
http://www.yourservice.com/?passSerial=xxxx
サンプルのロケーション JS:
<script>
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(success,fail);
}
function success(a) {
$("#long").val(a.coords.longitude).focus(); // focus required to force an update of the field value in webkit browsers
$("#lat").val(a.coords.latitude).focus();
// initiate ajax callback to push new pass and alert the user that it is on the way
}
function fail() {
alert("You must give permission to provide your location, please refresh this page and try again");
}
</script>
于 2013-05-21T10:27:19.470 に答える