【问题标题】:New Google Places Autocomplete is not working?新的 Google 地方信息自动填充功能不起作用?
【发布时间】:2019-02-08 18:29:03
【问题描述】:

我尝试在 adnroid 上使用来自谷歌的新地点 SDK

这是我用来启动意图的代码

我从这里得到代码

https://developers.google.com/places/android-sdk/client-migration

它会通过自动完成来触发意图,但每次我写一些东西时都会说:

E/Places:自动完成时出错:OVER_QUERY_LIMIT

我不明白我花了一整天的时间来做一些工作。我还尝试了按名称自动完成获取地点,但它只返回来自美国的结果。

你们中的任何开发人员有没有让这个工作? 我现在真的很沮丧:)

if (!Places.isInitialized()) {
    Places.initialize(getApplicationContext(), "YOUR_API_KEY");
}


// Set the fields to specify which types of place data to return.
List<Place.Field> fields = Arrays.asList(Place.Field.ID, 
Place.Field.NAME);

// Start the autocomplete intent.
Intent intent = new Autocomplete.IntentBuilder(
        AutocompleteActivityMode.FULLSCREEN, fields)
        .build(this);
startActivityForResult(intent, AUTOCOMPLETE_REQUEST_CODE);

【问题讨论】:

    标签: android google-maps google-places-api google-geocoding-api


    【解决方案1】:

    您应该将“YOUR_API_KEY”替换为您在注册 Google 地图帐户时从​​ Google 获得的真实密钥。我不知道地图的当前许可规则,但它曾经不是免费的,如果你将它用于 Intranet 应用程序、车队跟踪和其他东西。或者,如果您有很多流量。

    如果您不提供真正的 API 密钥,则在达到限制之前,您将只被允许几个请求。

    我假设你已经完成了这个流程:https://cloud.google.com/maps-platform/places/,所以你应该已经获得了一个 api 密钥。

    【讨论】:

    【解决方案2】:

    您必须付费才能使用 来自 google api 控制台的令牌必须使用新的 placeAutoComplete 转到此链接:https://console.cloud.google.com/billing 并且如果您只需要将它用于测试,您可以在每次遇到此错误时更改或创建 api 密钥 如果您需要什么,请告诉我

    注意:当您准备购买时,您必须知道每个 on char 都是一个令牌(类型或删除),因为它是一个请求而不是完整的单词

    【讨论】:

    • 我回去使用 Android Geocoder。回到我猜的基础。
    猜你喜欢
    • 2020-08-04
    • 2015-01-20
    • 2015-08-05
    • 1970-01-01
    • 2013-12-09
    • 2016-08-28
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多