2016-05-26 7 views
0

自分の位置に関連するニュースを送信するためにユーザーの場所を取得する必要があるニュースアプリケーションを開発しています。 ユーザーが既に場所のアクセス許可を与えている場合は、すべてが完全に機能します。ユーザーが場所のアクセス許可を拒否し、自分の場所を取得できず、CLLocationManager DidFailWithErrorメソッドが呼び出されているときに、問題が発生しています。iOS GPSがオフになっているか利用できないときにユーザーの場所を取得する別のオプション

私が理解しているように、ロケーションサービスフレームワークは、3段階のアルゴリズムを使用してユーザーの場所を特定します。それは、GPS、Wi-Fi、ネットワーク、優先順に位置を修正しようとします。

GPSがオフになっているか利用できないときに、ユーザーの場所を取得するための別のオプションが必要です。キャッシュされたネットワーク/ Wi-Fi緯度/経度の推定値から取得した2次的な(緯度/経度の低い)2番目の値を使用することはできませんか?

+0

ユーザーがあなたの場所へのアクセスを拒否した場合、その場所にアクセスしないでください。おそらくあなたは都市のような場所を提供するように彼らに求めることができます。ユーザーが許可を得てもGPSは利用できない場合、iOSはセルタワーとWi-Fiに基づいて最適な場所を自動的に提供します。 – Paulw11

+0

@ Paulw11ユーザーが場所をオフにした場合はどうすればいいですか.. 2番目の方法で場所を取得するにはどうすればよいですか? –

+1

ユーザーが場所をオフにしている場合、ユーザーは任意の方法で場所を取得する必要はありません。 – Paulw11

答えて

0

彼にニュースを送って、それを達成することができます。リクエストパラメータから任意の緯度経度を取得していない場合はサーバ側でチェックし、ユーザーのIPアドレスを使用してユーザーの都市情報を取得する場合は、サーバーAPIのニュースをリクエストしてください。ユーザーのIPアドレスに基づいて位置情報を提供するいくつかのサービスを検索します。希望があれば

関連する問題