WP8地图控件 - 获取具有等待功能的城市名称

时间:2014-04-23 22:29:00

标签: c# windows-phone-8 asynchronous maps async-await

我有一个获取城市名称的功能:

private async Task<string> OnMapHold()
{
    ReverseGeocodeQuery query;
    List<MapLocation> mapLocations;
    MapLocation mapLocation;

    query = new ReverseGeocodeQuery();
    query.GeoCoordinate = MyCoordinate;

    mapLocations = (List<MapLocation>)await query.GetMapLocationsAsync();
    mapLocation = mapLocations.FirstOrDefault();

    if (mapLocation != null)
    {
        return mapLocation.Information.Address.City;
    }
    return "No City";
}

在我的main函数中,我将此函数称为:

    string town = await OnMapHold(); // Error?

但是出现了错误:在System.InvalidOperationException中发生了类型“mscorlib.ni.dll”的异常。但我不知道该怎么办。我认为我的等待和异步是错误的,但我该怎么做呢?

编辑:

我现在使用这个Link示例,它适用于我。

0 个答案:

没有答案