我目前正在开发一款可以请求GPS位置更新的应用。我已经成功实现了它以及纬度API和OAuth 2.0。看起来纬度API仅读取用户上次google latitude更新。我不知道如何在纬度API中插入新的更新。
一个例子是https://play.google.com/store/apps/details?id=gaugler.backitude&hl=en 他们可以直接向谷歌纬度插入新的gps更新。
我怎样才能做到这一点?
答案 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 / mI3wNTFvwTjtI9TlZ9A9neseLn0” 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客户端结合使用,您将确切知道应用程序中的操作。