#記事一覧
Swift MkMapViewで地図アプリ作成してみた(記事一覧)
#受信精度の悪いGPSデータを間引く
###GPSの受信鮮度
あまり該当するケースは存在しないが、GPS鮮度がtimeInterval秒過ぎていた場合、読み捨てる。
if timeInterval <= Int(abs(locations.last!.timestamp.timeIntervalSinceNow)) {
return
}
###水平誤差
水平誤差がaccuracyメートルを越えた場合、読み捨てる。
if accuracy < Int(locations.last!.horizontalAccuracy) {
return
}
###緯度経度が無効
水平誤差が負の値の場合、緯度経度が無効なので読み捨てる。
if 0 > locations.last!.horizontalAccuracy {
return
}