C# 不包含GetFromLocationAsync的定义

C# 不包含GetFromLocationAsync的定义,c#,android,async-await,C#,Android,Async Await,我试图执行以下代码,但出现错误: public void OnLocationChanged(Location location) { var lat = (TextView)FindViewById<TextView> (Resource.Id.latitude); var lon = (TextView)FindViewById<TextView> (Resource.Id.longitude); var data

我试图执行以下代码,但出现错误:

public void OnLocationChanged(Location location) {


        var lat = (TextView)FindViewById<TextView> (Resource.Id.latitude);
        var lon = (TextView)FindViewById<TextView> (Resource.Id.longitude);
        var data = (TextView)FindViewById<TextView> (Resource.Id.info1);
        var act = (TextView)FindViewById<TextView> (Resource.Id.info2);
        var excep = (TextView)FindViewById<TextView> (Resource.Id.Excep);

        lat.Text = string.Format ("Latitude : {0:N5}", location.Latitude);
        lon.Text = string.Format ("Longitude : {0:N5}", location.Longitude);

        Geocoder geocode = new Geocoder (this);

        Task<Address> getAddressTask = geocode.GetFromLocationAsync (location.Latitude, location.Longitude, 5);
            IList<Address> addresses = await getAddressTask;
}
错误CS0117“Android.Locations.Geocoder”不包含“GetFromLocationAsync”的定义

请帮我解决这个问题。

从中,我想您必须添加必要的权限,例如:

[assembly: UsesPermission(Manifest.Permission.Internet)]
用于地理编码器和


对于使用GetFromLocationAsync方法解决的LocationServices问题,我使用的是mono android的旧版本,版本为4.6,更新为4.8,并显示出来

该方法可以通过使用android.Locations类来显示


谢谢大家的帮助和支持。

Vitor谢谢你的回复,我试过了,打开了AssemblyInfo.cs并添加了这些权限,但什么也没发生,我想这些权限在AssemblyInfo.cs中是无法访问的。很抱歉,我是android编程新手。它看起来像:[assembly:UsesPermissionManifest.Permission.Internet]并且它显示了一个错误:名称“Manifest”在当前上下文中不存在。请尝试使用Android.Manifest,而不仅仅是Manifest。它可以工作,但GetFromLocationAsync仍然不可见!也许可以尝试使用geocode.GetFromLocation并从后台线程调用整个方法。
[assembly: UsesPermission(Manifest.Permission.AccessFineLocation)]
[assembly: UsesPermission(Manifest.Permission.AccessCoarseLocation)]