如何在 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);
}
我是新手,如果这个问题很愚蠢,请原谅我。 我正在使用 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);
}