我目前正在开发一个请求 GPS 位置更新的应用程序。我已经成功实现了它以及 latitude API 和 OAuth 2.0。似乎纬度 API 只读取用户上次谷歌纬度更新。我不知道如何将新更新插入纬度 API。
例如https://play.google.com/store/apps/details?id=gaugler.backitude&hl=en 他们能够将新的 gps 更新直接插入谷歌纬度。
我怎样才能做到这一点?
我目前正在开发一个请求 GPS 位置更新的应用程序。我已经成功实现了它以及 latitude API 和 OAuth 2.0。似乎纬度 API 只读取用户上次谷歌纬度更新。我不知道如何将新更新插入纬度 API。
例如https://play.google.com/store/apps/details?id=gaugler.backitude&hl=en 他们能够将新的 gps 更新直接插入谷歌纬度。
我怎样才能做到这一点?
这可以通过当前位置 insert() API 调用来完成:
https://developers.google.com/latitude/v1/currentLocation/insert
使用oauth 游乐场将以下内容发布到您询问的 api
IMO 在 {data,你真正需要的只是纬度,经度。你必须检查一下。
POST /latitude/v1/location HTTP/1.1
主机:www.googleapis.com 内容长度:244 内容类型:application/json 授权:OAuth ya29.AHES6ZTbG5HRDWduqeV60o_GWYagNg1BEk4c89V5ocSh0W2yc6FRYg {"data":{"kind": "latitude#location", "timestampMs": "1355601946",
"纬度:“22”,“经度”:“22”,“准确度”:“40”,“速度”:“10”,“航向”:“180”,“高度”:“42”,“高度准确度” :“50”,“activityId”:“xyzzzzzzz”}}
HTTP/1.1 200 OK 内容长度:
158 通过:HTTP/1.1 GWA X-content-type-options:nosniff Etag:“0UQtEv4nUExaO_EaPNLUB8rXY8M/mI3wNTFvwTjtI9TlZ9A9neseLn0”X-google-cache-control:remote-fetch-content-encoding:gzip 服务器:GSE 原因:OK X-xss-保护:1;mode=block Pragma: no-cache Cache-control: no-cache, no-store, max-age=0, must-revalidate Date: Sat, 15 Dec 2012 20:32:11 GMT X-frame-options: SAMEORIGIN Content -类型:应用程序/json;charset=UTF-8 过期时间:1990 年 1 月 1 日星期五 00:00:00 GMT {"data":{"kind":"latitude#location","timestampMs":"1355601946","latitude":22.0,"longitude ":22.0,"accuracy":40,"speed":10,"altitude":42,"altitudeAccuracy":50}}
对于针对这些 api 的开发,您应该考虑两件事:
在您的堆栈上进行调试将要求您检查 HTTP HEADERS、HTTP WIRE,以便查找它们并弄清楚如何显示
使用“oauth playground”来模拟您的应用将发布的内容。简而言之,如果它在 Playground 中与 CURL 客户端结合使用,您将确切地知道在您的应用程序中要做什么。