繁体   English   中英

使用 flutter_google_places 自动完成搜索不起作用?

[英]Autocomplete search with flutter_google_places doesn't work?

我正在开发我的第一个更复杂的项目,类似于 Uber 应用程序的想法。

我按照这个问题中的说明使用 flutter 自动完成

但是当我尝试搜索地址时,什么也没有出现

图 1

我正在使用 GetX 进行 state 管理

这是我的代码,在视图中:

child: TextField(
                onTap: () async {
                  Prediction p = await PlacesAutocomplete.show(
                      context: Get.context,
                      apiKey: "my_apikey_is_here",
                      language: "pt",
                      components: [Component(Component.country, "br")],
                      mode: Mode.overlay);
                  controller.displayPrediction(p);
                },
                controller: _controllerDestino,
                decoration: InputDecoration(
                    icon: Container(
                      margin: EdgeInsets.only(left: 10),
                      child: Icon(
                        Icons.local_taxi,
                        color: Colors.black,
                      ),
                    ),
                    hintText: "Digite o destino",
                    border: InputBorder.none),
              )

controller中的方法和语句:

static const kGoogleApiKey = "my_ApiKey_isHere";
GoogleMapsPlaces places = GoogleMapsPlaces(apiKey: kGoogleApiKey);



Future<Null> displayPrediction(Prediction p) async {
if (p != null) {
  PlacesDetailsResponse detail =
      await places.getDetailsByPlaceId(p.placeId);

  var placeId = p.placeId;
  double lat = detail.result.geometry.location.lat;
  double lng = detail.result.geometry.location.lng;

  var address = await Geocoder.local.findAddressesFromQuery(p.description);
  print(lat);
  print(lng);
  update();
}

}

在 Google Cloud Platform 上,我对 Api Places 的请求 100% 都会导致错误,如下图所示

谷歌云平台

我看到一些论坛说我有义务将项目与计费帐户相关联,我做到了,但问题仍然存在

如果有人可以帮助我,请提前谢谢

我发现了问题。

我的 Api 密钥仅限于“Android 应用”

但是,访问 Api Places Google 是通过 HTTP 请求完成的。

由于我的密钥受到限制,我的所有请求都导致“访问被拒绝”。

需要更改我的 API 密钥的限制,如下图所示:

在此处输入图像描述

请记住,更改为“none”对您的应用程序来说是不安全的,但在此示例中它只是一个测试应用程序,所以没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM