C# Xamarin forms,我怎样才能得到一个地址的长lat?

C# Xamarin forms,我怎样才能得到一个地址的长lat?,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我有一个条目(名为ADRESENTRY),您可以在其中写入地址。我的问题是我如何把这个地址转换成一个长的,lat? 到目前为止,这是我的代码,但是getAddresssforpositionAsync不允许我输入变量 var theEnteredAdress = adressEntry.Text; Geocoder gc = new Geocoder (); Task<IEnumerable<Position>> resu

我有一个条目(名为ADRESENTRY),您可以在其中写入地址。我的问题是我如何把这个地址转换成一个长的,lat? 到目前为止,这是我的代码,但是getAddresssforpositionAsync不允许我输入变量

        var theEnteredAdress = adressEntry.Text;

        Geocoder gc = new Geocoder ();
        Task<IEnumerable<Position>> result =
        gc.GetAddressesForPositionAsync (theEnteredAdress); //cannot enter the variable value here. Cannot convert string expression to type: Xamarin.Forms.Maps.Position

        System.Diagnostics.Debug.WriteLine (theEnteredAdress);
var theEnteredAddress=地址中心.Text;
Geocoder gc=新的Geocoder();
任务结果=
gc.GetAddresssforPositionAsync(接口地址)//无法在此处输入变量值。无法将字符串表达式转换为类型:Xamarin.Forms.Maps.Position
System.Diagnostics.Debug.WriteLine(接口);

如果你有一个地址,并且你想得到一个职位(该地址),你应该使用,而不是
地理编码器。GetAddressesForPositionAsync

var theEnteredAdress = adressEntry.Text;

Geocoder gc = new Geocoder();
IEnumerable<Position> result =
    await gc.GetPositionsForAddressAsync(theEnteredAdress);

foreach (Position pos in result)
{
    System.Diagnostics.Debug.WriteLine("Lat: {0}, Lng: {1}", pos.Latitude, pos.Longitude);
}
var theEnteredAddress=地址中心.Text;
Geocoder gc=新的Geocoder();
可数结果=
等待gc.GetPositionsForAddressAsync(接口地址);
foreach(结果中的位置)
{
System.Diagnostics.Debug.WriteLine(“纬度:{0},液化天然气:{1}”,位置纬度,位置经度);
}

在日志中,我得到了地址中心。文本现在(所以是地址),我没有得到lat,一个很明显的问题:地址1)正确,2)在地理编码器有信息的地区吗?@medvedo当然,因为你使用了
调试。WriteLine(中间地址)
@medvedo现在看到答案了:)@cubrr那么长地址在哪里,存储的lat值?