reactjs - 从 ReactJS Material-UI Autocomplete Google Places 组件获取 Google Place ID
问题描述
我目前正在使用 Material-UI Autocomplete Google Places 组件,如https://codesandbox.io/s/97u43?file=/demo.js所示,但作为 ReactJS 新手,我对如何从 JSON 响应中获取“places_id”。useEffect 内部的 fetch 仅根据用户输入获取位置,并在网格弹出器中显示位置。单击某个位置会在输入字段中填充地址。所以简而言之,我想我想弄清楚如何添加回调或事件侦听器,以便当用户单击某个位置时,我能够捕获 JSON 响应,然后我可以解析它以获取 place_id 值。如果有人熟悉如何使用这个 material-ui 组件来做到这一点并且可以分享一些关于它的信息,我将不胜感激。
附带说明一下,对于熟悉 Google Places 的任何人,据我了解,我需要 place_id 才能与 Google 的地理编码 API 一起使用来获取地址的纬度和经度,但我发现了一些 2012 年的旧 Google Places API JavaScript 代码这说明了从“place.geometry.location.lat()”获取纬度和经度,因此避免了对地理编码 API 的另一个 API 调用。这将是最理想的,但看起来您无法再直接从 Google Places API 获得经纬度。
解决方案
推荐阅读
- python - 当我在 Python 代码中创建 Getter 和 Setter 时会发生什么?
- gatsby - 运行 npx create-strapi-starter my-project gatsby-blog 时出错
- spring-boot - 如何在选定的 Spring Boot Webclient 实例上设置 netty 日志级别
- node.js - 这是 node.js 中的一个 cron 作业
- firebase - 希望 Firebase 电话身份验证与电子邮件链接,然后仅继续
- python - 如何使用“编辑配置文件”路由的现有数据预先填写 Flask WTForms 表单?
- pandas - 将 Python Groupby 和聚合转换为 Postgres SQL
- javascript - 卡片/名片JS插件
- applescript - 如何使用applescript向所有iphone联系人发送消息
- javascript - 如何在 Material-UI 中设置 RadioGroup 的默认选择