通过Oauth2.0将用户的新位置发送到谷歌纵横API

时间:2012-12-15 00:25:01

标签: android google-maps android-location google-latitude

我目前正在开发一款可以请求GPS位置更新的应用。我已经成功实现了它以及纬度API和OAuth 2.0。看起来纬度API仅读取用户上次google latitude更新。我不知道如何在纬度API中插入新的更新。

一个例子是https://play.google.com/store/apps/details?id=gaugler.backitude&hl=en 他们可以直接向谷歌纬度插入新的gps更新。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

这可以使用当前位置insert()API调用来完成:

https://developers.google.com/latitude/v1/currentLocation/insert

答案 1 :(得分:0)

使用oauth playground将以下内容发布到api u ask about

IMO at {data,你真正需要的只是纬度,经度。你必须检查一下。

  

POST / latitude / v1 / location HTTP / 1.1

     

主持人:www.googleapis.com内容长度:244内容类型:   application / json授权:OAuth   ya29.AHES6ZTbG5HRDWduqeV60o_GWYagNg1BEk4c89V5ocSh0W2yc6FRYg   {“data”:{“kind”:“纬度#位置”,“timestampMs”:“1355601946”,
  “纬度”:“22”,“经度”:“22”,“准确度”:“40”,“速度”:   “10”,“航向”:“180”,“海拔”:“42”,“altitudeAccuracy”:   “50”,“activityId”:“xyzzzzzzz”}}

HTTP / 1.1 200 OK内容长度:

  

158 Via:HTTP / 1.1 GWA X-content-type-options:nosniff Etag:   “0UQtEv4nUExaO_EaPNLUB8rXY8M / mI3wNTFv​​wTjtI9TlZ9A9neseLn0”   X-google-cache-control:远程抓取   -content-encoding:gzip服务器:GSE原因:OK X-xss-protection:1; mode = block Pragma:no-cache Cache-control:no-cache,no-store,   max-age = 0,必须重新生效日期:星期六,2012年12月15日20:32:11 GMT   X-frame-options:SAMEORIGIN内容类型:application / json;   charset = UTF-8到期日:1990年1月1日星期五00:00:00 GMT   { “数据”:{ “种类”: “纬度#位置”, “timestampMs”: “1355601946”, “纬度”:22.0, “经度”:22.0, “准确性”:40, “速度”:10“,高度“:42,” altitudeAccuracy“:50}}

对于这些api的开发者,你应该考虑两件事:

在您的堆栈上进行调试将要求您检查HTTP HEADERS,HTTP WIRE   所以,查看它们并弄清楚如何显示

使用'oauth playground'来模拟您的应用将POST的内容。简而言之,如果它在游乐场中与CURL客户端结合使用,您将确切知道应用程序中的操作。