javascript - 是否可以在托管的 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 吗?(如果可能的话,我真的很想使用谷歌地图,因为该应用程序稍后将需要更复杂的基于位置的功能)。
任何提示将非常感谢!
解决方案
推荐阅读
- java - ModelMapper LinkedHashMap 到 LinkedHashMap ArrayIndexOutOfBoundsException
- node.js - 导出的对象为空
- reactjs - 材质ui选择handleChange
- keras - keras模型输出形状中的方括号
- javascript - 在js中使用reduce返回Nan值
- c# - 如何在 C# WPF 中获取菜单栏、水平行按钮和数据网格
- asp.net-mvc - Html Encode 获得双重编码
- php - 处理您的请求时出错
- javascript - 如何使用 RxJs 6 GroupBy 组织流?需要连接来自多个 Grouped Observables 的所有排放
- swift - 如何到达复杂层次结构中最深的 viewController