LocationManagerで最初にFine_Locationを取得してから、使用できない場合はCoarse_Locationを取得してください。このタイプの階層をCriteriaAccuracyプロパティに設定できますか?
const string context = LocationService;
LocationManager locationManager = (LocationManager)GetSystemService(context);
Criteria criteria = new Criteria() { Accuracy = Accuracy.Fine | Accuracy.Coarse };
string provider = locationManager.GetBestProvider(criteria, true);