Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 像谷歌收件箱一样获取用户的家、工作和星空位置_Android_Google Maps_Google Api_Google Now - Fatal编程技术网

Android 像谷歌收件箱一样获取用户的家、工作和星空位置

Android 像谷歌收件箱一样获取用户的家、工作和星空位置,android,google-maps,google-api,google-now,Android,Google Maps,Google Api,Google Now,当你在谷歌收件箱中打瞌睡时,你会收到一条信息,然后选择“选择地点”,它会显示一个列表,上面有你的家庭和工作地址,谷歌现在已经填充,还有你的谷歌地图档案中的星号位置。其他谷歌应用程序,如Keep也提供类似的功能 我想在我的应用程序中实现这一点,但找不到公开这些信息的正确API。这是谷歌不向第三方披露的东西吗?我想这有滥用的空间吧 如果没有,如何实施?什么API有数据 下面是获取用户地址的API 相依 compile 'com.google.android.gms:play-services-ide

当你在谷歌收件箱中打瞌睡时,你会收到一条信息,然后选择“选择地点”,它会显示一个列表,上面有你的家庭和工作地址,谷歌现在已经填充,还有你的谷歌地图档案中的星号位置。其他谷歌应用程序,如Keep也提供类似的功能

我想在我的应用程序中实现这一点,但找不到公开这些信息的正确API。这是谷歌不向第三方披露的东西吗?我想这有滥用的空间吧

如果没有,如何实施?什么API有数据


下面是获取用户地址的API

相依

compile 'com.google.android.gms:play-services-identity:7.8.0'

这里没有家庭或工作地址,我不知道它使用什么样的地址。但似乎所有用户的地址都应该在这里。

谷歌现在利用登录到谷歌帐户设置中启用的谷歌+定位服务的任何和所有设备上的位置数据分析来确定您的家庭和工作位置,除非您专门设置它们

我在Google官方文档中发现的任何地方都没有明确提及该数据的存储/检索,但Google Now中该数据的模式可在以下位置获得:

对于任何给定的个人实体,homeLocation和workLocation属性与该数据一起存在

或者,或者除此之外,使用Google的Plus平台/Google Identity平台,如果您有一个经过身份验证的用户,您可以按照说明进行API调用,以获取当前用户的任何指定字段,包括currentLocation、Organization,包括work with addresses(如果用户提供)

前面有一个问题,即引用使用oAuth和原始Google Maps提要URL来提取数据,但公认的答案有点不清楚,当我跟踪链接并尝试验证它时,我收到了来自所有链接的404个错误:

正如几年前在谷歌产品论坛上发布的一样,谷歌地图数据API的早期版本允许访问My Places,这正是您所需要的,但它在2013年被弃用并删除

最后,在我看来,这是最好的方法,如果谷歌现在不宣布它是谷歌的话,这可能就是谷歌使用的方法,也就是谷歌联系人API。用户存在于他们自己的联系人列表中,Google Contacts的扩展API允许您使用标准标签(如用户的家庭或工作)获取/设置地址


这里有详细说明:

谷歌没有从他们的API中提供这些信息……这里有一个建议,你可以试试,但他们不会给你家庭或工作地址。我已经看到了这个问题。我知道任何地方都没有.getHomeLocation和.getWorkLocation,这没关系。但谷歌收件箱确实从某处获得了这些值。一定有办法。@KrzysztofKozmic收件箱可能使用私有API访问该信息,或者Google Inbox从服务器端进行调用,且调用仅限于Googleips。该列表以某种方式进入我的手机……谢谢,这是一些有趣的调查指针和途径。我会在周末试着用它做实验。目前,如果有人提供了一个有效的POC样本,我将暂缓接受答案。更新:谷歌现在维护自己的家庭/工作地点,您可以手动设置,但这些地点是根据其他可用信息自动推断的,首先是您的谷歌地图在典型工作时间往返于这些地点,还有,你每晚睡在哪个位置,虽然我假设了构成睡眠的实际逻辑。UserAddress总是空的。正在使用有效用户在真实设备上进行尝试
compile 'com.google.android.gms:play-services-identity:7.8.0'