『WiFi測位した時、位置が県外までぶっ飛ぶ問題』についてモヤモヤと考えてみた

23日のエントリについて、twitter で以下のレスを拝見しました。
WiFi測位した時、位置が県外までぶっ飛ぶ問題のベストプラクティスが知りたいYO! - @amay077

位置が県外までぶっ飛ぶ問題が発生する時に、計測地点からどの程度ズレているのかが不明 (Location.getAccuracy() の値がどうなっているのかが気になります) ですが、

この現象が発生する計測地点では、Wi-Fi よりも GPS での計測が向いている場所なのでしょうね。大きく誤解しているかもしれませんが、Android 端末での位置情報取得は、使用する場所によって、GPSのみ、Wi-Fiのみ、両方と端末の位置情報設定を変更するのがプラクティスな気がします。でもこれって端末握って使う方々にそういったリテラシーを求めることになってしまいますよね。残念感が強い。

なのでプログラム的には、blog に掲載した BetterLocationManager のように GPSWi-Fi にて同時に位置情報を取得しにいって、Location.getAccuracy() で精度を見て判断する。というのが精一杯のところではないかと思います。
GPS の位置情報を優先する場合は、isBetterLocation の処理で Location.getProvider() などを使って良い感じに変更すると幸せになれるかもしれませんね。