8

ユーザーが「興味のある場所」の近くにいるときに、デバイスでプッシュ (ローカル) を取得できる、都市向けの観光アプリケーションの開発を検討しています。

たとえば、アプリに 100 個の POI を追加し、POI ごとに 100 個のメッセージを追加して、ユーザーが範囲内にいるときに表示します。

このシナリオは可能ですか?たとえば、アプリケーションが強制終了された場合でも 10 分ごとにユーザーの位置を確認したり、範囲内でローカル プッシュを実行したりすることは可能ですか? どのくらいのバッテリーを消耗しますか?ユーザーが GPS を閉じた場合、位置を取得するために 3G/wifi 信号を使用しようとしますか?

はいの場合、おそらくいくつかのチュートリアルや記事について、私が何を読むべきかについて正しい方法を教えていただけますか?

4

4 に答える 4

5

それは確かに可能です。この投稿で概説されている前述の手法を使用できます。CLLocationManager:: startMonitoringSignificantLocationChanges を使用してこれを拡張し、アプリが強制終了された後に場所をリッスンするプロセスを再開できます。精度のニーズに応じて、ユーザーが速度を上げたときにより頻繁にチェックするなど、バッテリー寿命に関して実行できる他の多くの最適化があります。

これらの詳細を処理するライブラリを開発しました(Android と iOS の両方)。ダウンロードには、その使用方法を示すサンプル アプリケーションが含まれています。お気軽にチェックしてください。

于 2013-08-14T15:07:15.400 に答える
2

はい、可能です。いくつかの「場所」(座標または住所) をアプリにローカルに保存する必要があります。格納された「場所」への近さは、リバース ジオコーダーで確認できます。

あなたと非常によく似たこのWonderful SO Questionをチェックしてください

于 2013-03-20T18:40:13.827 に答える
2

これはあなたの質問には遅すぎるかもしれませんが、それを必要とする他の人にとっては遅すぎるかもしれません. ジオフェンシングは良いオプションです。

これは、ジオフェンシングとは何かを説明するビデオですhttp://academy.pulsatehq.com/7-things-about-geofencing

また、Ionic プラットフォームを使用している場合は、プラグインへのリンク https://github.com/cowbell/cordova-plugin-geofenceをご覧ください。

ジオフェンシングはまさにあなたの問題を解決します。これらの観光地に位置するジオフェンスを作成するだけで、ユーザーがこれらの場所の特定の半径内に入ると、ユーザーに通知が届きます。

幸運を

于 2016-05-07T20:59:58.070 に答える
0

アプリが強制終了された場合、正確には何が位置情報の更新を受け取るのでしょうか?

ただし、バックグラウンドでは、近接性と時間の両方に基づいて位置情報の更新を設定できます。

iOS アプリケーションで n 分ごとにバックグラウンドで位置情報を更新するにはどうすればよいですか? を確認してください。

GPS 対 3g/wifi に関しては、ユーザーはアプリの位置情報サービスを許可するかどうかを選択できます。iOS は、GPS またはセル信号を使用して位置を特定するかどうかを処理します。大幅な変更の位置情報サービスについては、こちらをご覧ください。大幅な変更サービスを使用すると、位置を特定するために GPS ロックよりも多くのセル位置が使用され、標準の位置情報サービスではその逆になります。バッテリーの節約について詳しくは、位置情報の精度もご覧ください。

于 2013-03-20T19:03:10.787 に答える