新版Google地方信息自动填充功能不起作用?

问题描述 投票:-2回答:2

我试图在Android上使用google上的新地方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
2个回答
4
投票

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

如果您没有提供真正的API密钥,那么在达到限制之前,您将只被允许一些请求。

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


3
投票

你必须支付使用新的地方自动完成必须由来自谷歌api控制台的令牌使用转到此链接:https://console.cloud.google.com/billing,如果你只是需要使用它只是为了测试你可以更改或创建api密钥每次你有这个错误让我知道如果你需要什么

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

© www.soinside.com 2019 - 2024. All rights reserved.