google-maps - Flutter - 获取粗略的位置以改善搜索结果 - 无需明确权限
问题描述
所以我一直在开发一个 Flutter 应用程序,我有一个表单可以让用户从 SearchBox 中选择一个位置。这个 SearchBox 由这个包https://github.com/Bernardi23/search_map_place提供。它利用 Google Maps API 来提供结果。它允许位置参数细化这些结果。
但是,我不想明确询问用户他的位置,因为我不需要一个确切的位置,而是一个非常粗略的位置,只是为了改进结果(如果用户来自美国,我不想要向他展示来自欧洲的结果)。
有没有办法在不明确要求位置权限的情况下做到这一点?
解决方案
我会使用类似的包flutter_ip
,并将找到的任何外部 IP 地址的结果传递给像https://ip-api.com这样的 API 。
但这可能违反PlayStore和 AppStore 可接受的使用政策,如果您觉得可以冒险,请继续(这是我的感觉,可能完全没问题)
推荐阅读
- python - 由于递归限制,python分段错误(核心转储)?
- javascript - 使用 JavaScript 和 css 拖动时如何隐藏光标
- react-native - 更新新版本“^12.0.0”后反应原生 Firebase 消息 getToken() 不起作用
- java - 将项目添加到树并验证的实现是否正确?
- javascript - d3 v3 圆环图中的数据绑定
- python - AttributeError:“Page1”对象没有属性“attributes”
- python - 为什么我的 docker 容器没有拾取在 docker-compose 中设置的环境变量?
- nginx - Nginx 阻止特定端口上的 GET 请求
- c - 如何使用 FIFO(在 C 中)为父进程提供文件名?
- kotlin - 协程中的 Kotlin 异步:异常被捕获并仍在传播?