2013-07-31 11 views
45

Ich baue gerade einen Test und versuche, einen Google + Nutzerstandort zu erhalten. Ich teste mich selbst und habe meine Position öffentlich gemacht.Google+ API: Profil des aktuellen BenutzersLocation

Ursprünglich wollte ich Google Latitude verwenden. Da Google diese API jedoch in einigen Tagen ablehnt, ist meine einzige Option die Verwendung der Google+ API.

Der Parameter currentLocation was added a few months ago

Ich versuche deshalb, es zu bekommen. Aber konnte es nicht schaffen.

Ich habe auf meinem eigenen Server mit der PHP API und dann die JS API mit Oauth2.0 getestet, aber dieser verdammte Parameter wird nie zurückgeschickt. Ich kann jeden anderen Parameter bekommen, aber definitiv nicht diesen.

dann in dem Google + Explorer getestet Ich habe, aber same thing here, nothing came out

Hat jemand schon ein ähnliches Problem auftreten?

Ich habe ein paar Ideen, woher es kommen könnte:

  1. Does OAuth2.0 ich auf diese Informationen zugreifen nicht nachlässt (I habe versucht, jeden möglichen Daten-scope)
  2. Gibt es nur ein Fehler bei dieser Funktionalität?
  3. Ist es auf verifizierte Benutzer beschränkt?
  4. Oder vielleicht ist es einfach nicht möglich?

Vielen Dank!

+1

Derzeit funktioniert dies nicht, ich werde Sie in einer Antwort wissen lassen, wenn ich den currentLocation-Wert zurückgeben kann.Wenn es funktioniert, können Sie nur den aktuellen Standort abrufen, wenn er öffentlich von einem Benutzerprofil freigegeben wird. – class

+0

Hat jemand noch etwas dazu gehört? Ich kann sehen, dass es auch nicht für mich funktioniert. –

+0

Danke für die Antworten, warten wir dann, ich folge auch diesem Beitrag: https://code.google.com/p/google-plus-platform/issues/detail?can=2&start=0&num=100&q=&colspec = ID% 20Typ% 20Status% 20Komponente% 20Owner% 20Zusammenfassung% 20Stars & groupby = & sort = & id = 620 – littlebridge

Antwort

1

Der Zugriff auf Standortdaten ist auf Benutzer beschränkt, die Ihnen zum Zeitpunkt der Generierung des OAuth-Tokens Zugriff auf ihre Standortdaten gewährt haben.

Sie müssen explizit den Zugriff auf Standortdaten verlangen in der scope parameter.

+0

Ist dies die bestätigte Lösung? OP, bitte als Antwort akzeptieren! – atripes

+0

Die verknüpfte Dokumentation enthält keine Details zum Umfang, um den Zugriff auf den Speicherort speziell anzufordern. – Rob

+1

Ich habe diese "Lösung" oben untersucht und finde sie praktisch nutzlos. Die einzige Sache, die möglicherweise Standort zur Verfügung stellen könnte, ist die "Moment" API und es ist bestätigt, gebrochen von Google, es heißt, sie werden es zu beheben, aber natürlich gibt es kein Datum erwartet. – marty331

0

Dies ist eine alte, aber immer noch gültige Frage. Auch das Feld "currentLocation" ist als gültige Antwort People object field aufgeführt, es gibt keine Möglichkeit, auf Felddaten zuzugreifen.

Wurde als Problem in G+ repository gemeldet, aber es gibt keine Antwort bisher.

Wenn Sie immer noch versuchen, den Users aktueller Standort versuchen, den folgenden Ausschnitt zu bekommen, nicht sicher, ob dies die beste Option ist, aber es funktioniert :):

Hinweis: „r“ hält die client.request () Antwortdaten (API-Aufruf)

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

Hoffe, das hilft. Prost.

0

Was ich denke ist, dass r.placesLived nur seinen Standort geben würde, aber den Standort des Benutzers noch den Standort der genauen Maschine. Es könnte daran erinnert werden, dass Sie die Adresse haben müssen. Es muss jedoch nach einem anderen Token suchen, um den genauen Standort eines Benutzers zu überprüfen. Wenn Sie hineingehen, benötigen Sie möglicherweise mehr Tracker und nicht nur einen Ort.

Verwandte Themen