Я пытаюсь получить базовую функциональность автозаполнения от Google's Places Api, работая с Xamarin Android.Xamarin Android Google Места Api AutoComplete broken
Я использую версию 25.0.0.0 от Xamarin's Google Play Services - Location lib.
мне удалось добраться до точки вернувшихся результатов запроса, следуя this example code
Это фрагмент я использую для тестирования кода
public class PlaceAutocomplete: BaseFragment, IGoogleApiClientOnConnectionFailedListener {
IGoogleApiClient client;
public override void OnCreate(Bundle savedInstanceState) {
base.OnCreate(savedInstanceState);
client = new GoogleApiClientBuilder(Activity)
.EnableAutoManage(Activity as BaseFragmentActivity, 0, this)
.AddOnConnectionFailedListener(OnConnectionFailed)
.AddApi(Places.GEO_DATA_API)
.Build();
}
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Places.GeoDataApi.GetAutocompletePredictions(client, "cul",
new LatLngBounds(new LatLng(33.515071, -118.796427), new LatLng(34.435985, -117.127371)), null)
.SetResultCallback<AutocompletePredictionBuffer>(AutocompleteResult);
return base.OnCreateView(inflater, container, savedInstanceState);
}
public void AutocompleteResult(AutocompletePredictionBuffer buffer) {
if(!buffer.Status.IsSuccess) {
Toast.MakeText(Activity, buffer.Status.StatusMessage, ToastLength.Long).Show();
return;
}
var a = new List<IAutocompletePrediction>();
for(var i = 0; i < buffer.Count; i++) {
var item = buffer.Get(i);
if(item is IAutocompletePrediction) {
a.Add((IAutocompletePrediction) item);
} else {
//all the results go in here
}
}
Toast.MakeText(Activity, a.Count.ToString(), ToastLength.Long).Show();
}
public void OnConnectionFailed(ConnectionResult result) {
}
}
Есть 5 возвращены результаты от GetAutocompletePredictions, но все они типа с именем com.google.android.gms.location.places.internal.zzb, не могут быть переданы в IAutocompletePrediction, и я не нашел возможности использовать их.
Я сделал что-то неправильно или эта часть библиотеки Google Play Xamarin не полностью реализована?
если ваше требование только автозаполнение от места апи то это может быть полезно для вас, скачать с помощью запроса REST http://appliedcodelog.blogspot.in/2015/05/google-place-api-with-autocomplete-in.html – Suchith