Google+ API:获取个人资料的当前位置

我目前正在build立一个testing,并试图获得一个谷歌+用户的位置。 我正在testing自己,并已将我的立场公诸于众。

我本来打算使用谷歌纵横,但是,由于谷歌在几天内弃用这个API,我唯一的select就是使用Google+ API。

currentLocation参数是几个月前添加的

因此,我试图去获得它。 但无法做到这一点。

我已经在自己的服务器上使用PHP API进行了testing,然后使用了Oauth2.0的JS API,但是这个该死的参数永远不会被发回。 我可以得到任何其他参数,但绝对不是那个。

然后,我已经在google + explorer中进行了testing,但是在这里也是一样,没有任何东西出来

有没有人遇到类似的问题?

我有一些想法,它可能来自:

  1. Oauth2.0不允许我访问这些信息(我试过任何可能的数据范围)
  2. 这个function只是一个错误吗?
  3. 是否仅限于validation用户?
  4. 或者,也许这是不可能的?

谢谢 !

访问位置数据仅限于授予您在生成OAuth令牌时访问其位置数据的用户。

您必须特别请求访问范围参数中的位置数据。

我认为,r.placesLived只会给他的位置,但用户的位置,也不是确切的机器的位置。 可以记住,你需要有地址。 但是,它需要寻找另一个令牌来validation用户的确切位置。 进入它可能只需要更多的追踪器,而不仅仅是一个位置。

这是一个旧的,但仍然是有效的问题。 即使字段“currentLocation”被列为有效响应People对象字段 ,也无法访问字段的数据。

在G +存储库中被报告为问题,但目前为止还没有答案。

如果您仍然试图获取用户的当前位置,请尝试下面的代码片段,不确定这是否是最佳select,但它可以工作:):

注意:“r”包含client.request()响应数据(API调用)

r.placesLived.forEach(function(l) { if (l.primary) console.log(l.value); }); 

希望这可以帮助。 干杯。