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