Nécessite une autorisation
Récupère un seul établissement par ID. Voir un exemple.
Demande
Requête HTTP :
GET https://www.googleapis.com/mirror/v1/locations/id
Paramètres
Nom du paramètre | Valeur | Description |
---|---|---|
Paramètres de chemin d'accès | ||
id |
string |
ID du lieu ou latest pour le dernier lieu connu.
|
Autorisation
Une autorisation est requise pour cette requête. Celle-ci doit inclure au moins l'un des champs d'application suivants. En savoir plus sur le processus d'authentification et d'autorisation
Portée |
---|
https://www.googleapis.com/auth/glass.timeline |
https://www.googleapis.com/auth/glass.location |
Corps de la requête
Ne spécifiez pas de corps de requête pour cette méthode.
Réponse
Lorsque cette méthode fonctionne, elle renvoie une ressource Locations dans le corps de la réponse.
Exemples
Remarque : Les langages de programmation compatibles ne figurent pas tous dans les exemples de code présentés pour cette méthode (consultez la page Bibliothèques clientes pour obtenir la liste des langages compatibles).
Java
Utilise la bibliothèque cliente Java.
import com.google.api.services.mirror.Mirror; import com.google.api.services.mirror.model.Location; import java.io.IOException; public class MyClass { // ... /** * Print information about the latest known location for the current user. * * @param service Authorized Mirror service. */ public static void printLatestLocation(Mirror service) { try { Location location = service.locations().get("latest").execute(); System.out.println("Location recorded on: " + location.getTimestamp()); System.out.println(" > Lat: " + location.getLatitude()); System.out.println(" > Long: " + location.getLongitude()); System.out.println(" > Accuracy: " + location.getAccuracy() + " meters"); } catch (IOException e) { System.err.println("An error occurred: " + e); } } // ... }
.NET
Utilise la bibliothèque cliente.NET.
using System; using Google.Apis.Mirror.v1; using Google.Apis.Mirror.v1.Data; public class MyClass { // ... /// <summary> /// Print information about the latest known location for the current user. /// </summary> /// <param name='service'> /// Authorized Mirror service. /// </param> public static void PrintLatestLocation(MirrorService service) { try { Location location = service.Locations.Get("latest").Fetch(); Console.WriteLine("Location recorded on: " + location.Timestamp); Console.WriteLine(" > Lat: " + location.Latitude); Console.WriteLine(" > Long: " + location.Longitude); Console.WriteLine(" > Accuracy: " + location.Accuracy + " meters"); } catch (Exception e) { Console.WriteLine("An error occurred: " + e.Message); } } // ... }
PHP
Utilise la bibliothèque cliente PHP.
/** * Print information about the latest known location for the current user. * * @param Google_MirrorService $service Authorized Mirror service. */ function printLatestLocation($service) { try { $location = $service->locations->get('latest'); print 'Location recorded on: ' . $location->getTimestamp() . "\n"; print ' > Lat: ' . $location->getLatitude() . "\n"; print ' > Long: ' . $location->getLongitude() . "\n"; print ' > Accuracy: ' . $location->getAccuracy() . " meters\n"; } catch (Exception $e) { print 'An error occurred: ' . $e->getMessage(); } }
Python
Utilise la bibliothèque cliente Python.
from apiclient import errors # ... def print_latest_location(service): """Print information about the latest known location for the current user. Args: service: Authorized Mirror service. """ try: location = service.locations().get(id='latest').execute() print 'Location recorded on: %s' % location.get('timestamp') print ' > Lat: %s' % location.get('latitude') print ' > Long: %s' % location.get('longitude') print ' > Accuracy: %s meters' % location.get('accuracy') except errors.HttpError, e: print 'An error occurred: %s' % e
Ruby
Utilise la bibliothèque cliente Ruby.
## # Print information about the latest known location for the current user. # # @param [Google::APIClient] client # Authorized client instance. # @return nil def print_latest_location(client) mirror = client.discovered_api('mirror', 'v1') result = client.execute( :api_method => mirror.locations.get, :parameters => { 'id' => 'latest' }) if result.success? location = result.data puts "Location recorded on: #{location.timestamp}" puts " > Lat: #{location.latitude}" puts " > Long: #{location.longitude}" puts " > Accuracy: #{location.accuracy} meters" else puts "An error occurred: #{result.data['error']['message']}" end end
Go
Utilise la bibliothèque cliente Go.
import ( "code.google.com/p/google-api-go-client/mirror/v1" "fmt" ) // PrintLatestLocation prints information about the latest known location for // the current user. func PrintLatestLocation(g *mirror.Service) error { l, err := g.Locations.Get("latest").Do() if err != nil { fmt.Printf("An error occurred: %v\n", err) return err } fmt.Printf("Location recorded on: %s\n", l.Timestamp) fmt.Printf(" > Lat: %s\n", s.Latitude) fmt.Printf(" > Long: %s\n", s.Longitude) fmt.Printf(" > Accuracy: %s meters\n", s.Accuracy) return nil }
HTTP brut
N'utilise pas de bibliothèque cliente.
GET /mirror/v1/locations/latest HTTP/1.1
Authorization: Bearer auth token