首页 > 解决方案 > Flutter - 获取粗略的位置以改善搜索结果 - 无需明确权限

问题描述

所以我一直在开发一个 Flutter 应用程序,我有一个表单可以让用户从 SearchBox 中选择一个位置。这个 SearchBox 由这个包https://github.com/Bernardi23/search_map_place提供。它利用 Google Maps API 来提供结果。它允许位置参数细化这些结果。

但是,我不想明确询问用户他的位置,因为我不需要一个确切的位置,而是一个非常粗略的位置,只是为了改进结果(如果用户来自美国,我不想要向他展示来自欧洲的结果)。

有没有办法在不明确要求位置权限的情况下做到这一点?

标签: google-mapsflutterdart

解决方案


我会使用类似的包flutter_ip,并将找到的任何外部 IP 地址的结果传递给像https://ip-api.com这样的 API 。

但这可能违反PlayStore和 AppStore 可接受的使用政策,如果您觉得可以冒险,请继续(这是我的感觉,可能完全没问题)


推荐阅读