Autorisation requise
Récupère une liste d'établissements pour l'utilisateur. Voir un exemple.
Requête
Requête HTTP
GET https://www.googleapis.com/mirror/v1/locations
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
Champ d'application |
---|
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
Si la requête aboutit, cette méthode renvoie un corps de réponse présentant la structure suivante :
{ "kind": "mirror#locationsList", "items": [ locations Resource ] }
Nom de propriété | Valeur | Description | Remarques |
---|---|---|---|
kind |
string |
Type de ressource. Cette valeur est toujours mirror#locationsList . |
|
items[] |
list |
Liste des établissements. |
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
Elle utilise la bibliothèque cliente Java.
import com.google.api.services.mirror.Mirror; import com.google.api.services.mirror.model.Location; import com.google.api.services.mirror.model.LocationsListResponse; import java.io.IOException; public class MyClass { // ... /** * Print information about all the known locations for the current user. * * @param service Authorized Mirror service. */ public static void printAllLocations(Mirror service) { try { LocationsListResponse locations = service.locations().list().execute(); for (Location location : locations.getItems()) { 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 all the known locations for the current user. /// </summary> /// <param name="service">Authorized Mirror service.</param> public static void PrintAllLocations(MirrorService service) { try { LocationsListResponse locations = service.Locations.List().Fetch(); foreach (Location location in locations.Items) { 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
Elle utilise la bibliothèque cliente PHP.
/** * Print information about all the known locations for the current user. * * @param Google_MirrorService $service Authorized Mirror service. */ function printAllLocations($service) { try { $locations = $service->locations->listLocations(); foreach ($locations->getItems() as $location) { 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_all_locations(service): """Print information about all the known locations for the current user. Args: service: Authorized Mirror service. """ try: location = service.locations().list().execute() for location in location.get('items', []): 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
Elle utilise la bibliothèque cliente Ruby.
## # Print information about all the known locations for the current user. # # @param [Google::APIClient] client # Authorized client instance. # @return nil def print_all_locations(client) mirror = client.discovered_api('mirror', 'v1') result = client.execute(:api_method => mirror.locations.list) if result.success? locations = result.data locations.items.each do |location| puts "Location recorded on: #{location.timestamp}" puts " > Lat: #{location.latitude}" puts " > Long: #{location.longitude}" puts " > Accuracy: #{location.accuracy} meters" end else puts "An error occurred: #{result.data['error']['message']}" end end
HTTP brut
N'utilise pas de bibliothèque cliente.
GET /mirror/v1/locations HTTP/1.1 Host: www.googleapis.com Authorization: Bearer auth token