Flutter:如何从联系人获取用户地址

我从用户的GPS中猜出了用户地址,然后使用Google的地方信息查找了他们的位置,但是输出的结果却变化很大(通常没有地理位置,在城市以外的地方,一致的地理位置字段将对我的应用有所帮助)。问题是我需要用户的家庭住址才能使我的应用程序正常工作,但下载应用程序时他们可能不在家里。

我希望从联系人处获得他们的地址。我已经看过几个Flutter插件来访问地址簿,flutter_contacts等,但是我看不到如何简单地获取用户详细信息。那么,无论如何,我如何索取用户的HOME地址,HOME电子邮件,移动电话?年龄实际上也可能是有益的,因此我可以将应用程序调整为满足使用它的用户的需求。

我觉得这是一件非常有用的事情,它应该有自己的特殊许可,而不是暴露他们整个联系人通讯簿的直言不讳。那么有没有更好的方法呢?侵入性较小,以便用户可以更轻松地同意吗?

history918 回答:Flutter:如何从联系人获取用户地址

有一个名为“个人资料”的特殊联系人,如果他们不愿意将其添加到手机上,则其中包含用户的详细信息,但是在大多数情况下,该信息将为空,并且无论如何,访问用户的个人资料都需要“读取联系人”权限

在用户不理解为什么您的应用为何实际上需要您“猜测您的地址”这样的权限的情况下,向用户询问“读取联系人”权限是很奇怪的。 而且我想这可能会导致某些用户卸载和/或将您的应用标记为潜在的间谍软件。

如果您的应用依赖于用户的地址,则应该简单地弹出一个对话框,询问用户是否要手动填写其地址。

本文链接:https://www.f2er.com/2502718.html

大家都在问