如何在 Fetch Place 调用中指定多个字段?

How to specify multiple fields in Fetch Place call?

我是新手,如果这个问题很愚蠢,请原谅我。 我正在使用 nuget 包 Xamarin.Google.ios.Places 并且我正在尝试在 AutocompleteFetcher 调用之后通过使用 FetchPlace 从 PlaceID 获取地点详细信息,如下所示:

public void DidAutocomplete(AutocompletePrediction[] predictions)
{
    placeid = predictions.FirstOrDefault().PlaceId;
    var fields = new List();

    fields.Add(PlaceField.Name);
    fields.Add(PlaceField.FormattedAddress);
    fields.Add(PlaceField.PhoneNumber);
    fields.Add(PlaceField.OpeningHours);
    fields.Add(PlaceField.Photos);
    PlacesClient.SharedInstance.FetchPlace(placeid, fields, token, PlaceResultHandler);
}

但是它在 "fields" 参数中给我一个错误,因为它期望 Google.Places.PlaceField 而不是 System.Collections.Generic.List,如元数据

中所述

public virtual void FetchPlace(string placeId, PlaceField placeFields, AutocompleteSessionToken sessionToken, [BlockProxy(typeof(NIDPlaceResultHandler))] PlaceResultHandler callback);

还有其他方法吗?如果是这样,有人可以指引我正确的方向吗?

你可以参考Place sdk for ios.

试着改成这样:

public void DidAutocomplete(AutocompletePrediction[] predictions)
{
    placeid = predictions.FirstOrDefault().PlaceId;
    PlaceField fields = PlaceField.Name | PlaceField.FormattedAddress | PlaceField.PhoneNumber | PlaceField.OpeningHours | PlaceField.Photos;
    PlacesClient.SharedInstance.FetchPlace(placeid, fields, token, PlaceResultHandler);
}