【问题标题】:Google Places Autocomplete is not working Sometimes in Xamarin Android ProjectGoogle Places Autocomplete 有时在 Xamarin Android 项目中不起作用
【发布时间】:2020-01-25 05:44:07
【问题描述】:

我正在我的 Xamarin Android 项目中实现 Google Places Autocomplete。 (这不是 Xamarin Forms 项目)。 当我第一次搜索时,自动完成功能正常,但随后的搜索无法正常工作。

即使自动完成功能有效,如果我选择一个项目,它也不会调用OnActivityResult函数并再次返回上述屏幕。

即使这些帖子也没有解决我的问题

我没有设置结算帐户,但我认为这不是问题,因为它有时会起作用。我该如何解决这个问题?

(请注意,这不是一个重复的问题,因为我找不到任何这样的问题)

这是我用来打开 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


【解决方案1】:

必须为您的项目启用结算功能,Places API(或任何其他 Maps API)才能正常工作。否则,您每天被限制为 1 个请求。

按照 Google 的get started guide 创建一个结算帐户并将其链接到您的项目。

还要确保您的项目也启用了Places API

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2015-05-24
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多