【发布时间】:2020-01-25 05:44:07
【问题描述】:
我正在我的 Xamarin Android 项目中实现 Google Places Autocomplete。 (这不是 Xamarin Forms 项目)。 当我第一次搜索时,自动完成功能正常,但随后的搜索无法正常工作。
即使自动完成功能有效,如果我选择一个项目,它也不会调用OnActivityResult函数并再次返回上述屏幕。
即使这些帖子也没有解决我的问题
- Google Places Autocomplete Can't load search results
- Android onActivityResult not called / triggered
我没有设置结算帐户,但我认为这不是问题,因为它有时会起作用。我该如何解决这个问题?
(请注意,这不是一个重复的问题,因为我找不到任何这样的问题)
这是我用来打开 Google 地方信息自动完成视图的代码
private void BtnLocationOnClick(object sender, EventArgs e)
{
List<Place.Field> fields = new List<Place.Field>();
fields.Add(Place.Field.Id);
fields.Add(Place.Field.Name);
fields.Add(Place.Field.LatLng);
fields.Add(Place.Field.Address);
Intent intent = new Autocomplete.IntentBuilder(AutocompleteActivityMode.Overlay, fields)
.SetCountry("US")
.Build(this);
StartActivityForResult(intent, 1);
}
一旦项目被选中OnActivityResult函数需要被调用
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
if (requestCode == 1)
{
if (resultCode == Android.App.Result.Ok)
{
Place place = Autocomplete.GetPlaceFromIntent(data);
txtLocation.Text = place.Name;
googleMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(place.LatLng, 15));
}
}
}
【问题讨论】:
-
你能添加一些代码,看看你是如何实现的吗?
-
嗨@Juanes30 我已经添加了代码并更新了问题
-
我遇到了你上面解释的同样的情况。但这是我遵循的教程,它对我有用。我使用的是 Xamarin.googleservices.places,后来我意识到它已被弃用,并使用了您在 Xamarin.Google.Android.Places 上使用的相同库。请检查该网址:youtube.com/watch?v=n9WHrc3ffYY
-
我也有同样的问题。
标签: google-maps xamarin xamarin.android google-places-api googleplacesautocomplete