Locations: list

Autorisierung erforderlich

Ruft eine Liste der Standorte für den Nutzer ab. Beispiel ansehen

Anfragen

HTTP-Anfrage

GET https://www.googleapis.com/mirror/v1/locations

Autorisierung

Diese Anfrage benötigt eine Autorisierung mit mindestens einem der folgenden Bereiche (weitere Informationen zu Authentifizierung und Autorisierung).

Bereich
https://www.googleapis.com/auth/glass.timeline
https://www.googleapis.com/auth/glass.location

Anfragetext

Mit dieser Methode keinen Anfragetext bereitstellen.

Antwort

Bei Erfolg gibt diese Methode einen Antworttext mit der folgenden Struktur zurück:

{
 
"kind": "mirror#locationsList",
 
"items": [
   
locations Resource
 
]
}
Name der Eigenschaft Wert Beschreibung Hinweise
kind string Der Ressourcentyp. Dies ist immer mirror#locationsList.
items[] list Die Liste der Standorte.

Beispiele

Hinweis: Bei den für diese Methode verfügbaren Codebeispielen sind nicht alle unterstützten Programmiersprachen vertreten. Eine Liste der unterstützten Sprachen finden Sie auf der Seite für Clientbibliotheken.

Verwendet die Java-Clientbibliothek.

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);
   
}
 
}

 
// ...
}

Verwendet die .NET-Clientbibliothek.

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);
   
}
 
}

 
// ...
}

Verwendet die PHP-Clientbibliothek.

/**
 * 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();
 
}
}

Verwendet die Python-Clientbibliothek.

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

Verwendet die Ruby-Clientbibliothek.

##
# 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

Verwendet keine Clientbibliothek.

GET /mirror/v1/locations HTTP/1.1
Host: www.googleapis.com
Authorization: Bearer auth token