首页 > 解决方案 > 是否可以在托管的 Expo 应用程序中使用 Google Places 自动完成服务?

问题描述

我一直在网上搜索,发现几篇似乎几乎可以解决我的问题的帖子,但我发现没有一个帖子似乎完全正确。我正在使用托管工作流在 Expo 中开发一个应用程序,我想要的只是一个简单的输入组件,它将在用户键入时建议/自动完成城市/城镇的名称。Google Places API 有他们的 Place Autocomplete,AutocompleteServices 类似乎是一种无需预构建 UI 组件即可处理此问题的方法(因为它们的组件需要基本的 HTML 元素)。

问题是:导入这个库的唯一方法似乎是使用<script>标签,这是我的理解(如果我错了,请及时更新,因为我是移动开发的新手),你不能简单地放置一个 HTML React Native/Expo 中“页面”上的脚本标签。

我一直在通过 NPM 包寻找解决方案,但我发现的最佳解决方案 - “react-native-google-places-autocomplete” - 使用自动完成查询请求而不是基本请求。这里的问题是请求的查询表单不允许您按地点类型进行过滤。(据我所知,我只需要列出城市/城镇,这只能通过 bbasic 自动完成请求来完成)。

所以,基本上,我想要的只是访问这个库,这样我就可以自己构建我需要的东西,但是我找到的每条导入它的指令都假设你可以<script>在 HTML 文档中使用标签。

我以为我想做的很简单,但显然不是?有没有我忽略的东西(即没有人提到它,因为它很简单)?我应该改用 GeoDB 吗?(如果可能的话,我真的很想使用谷歌地图,因为该应用程序稍后将需要更复杂的基于位置的功能)。

任何提示将非常感谢!

标签: javascriptreact-nativeexpogoogle-places-api

解决方案


推荐阅读