يتطلب تفويضًا
لاسترداد قائمة المواقع للمستخدم. اطّلِع على مثال.
طلب
طلب HTTP
GET https://www.googleapis.com/mirror/v1/locations
التفويض
ويتطلب هذا الطلب تفويضًا باستخدام نطاق واحد على الأقل من النطاقات التالية (اقرأ المزيد عن المصادقة والتفويض).
النطاق |
---|
https://www.googleapis.com/auth/glass.timeline |
https://www.googleapis.com/auth/glass.location |
نص الطلب
لا توفر نص طلب بهذه الطريقة.
الإجابة
إذا نجحت هذه الطريقة، فإنها تعرض نص الاستجابة بالبنية التالية:
{ "kind": "mirror#locationsList", "items": [ locations Resource ] }
اسم الموقع | القيمة | الوصف | ملاحظات |
---|---|---|---|
kind |
string |
نوع المورد. هذا دائمًا mirror#locationsList . |
|
items[] |
list |
قائمة المواقع الجغرافية. |
أمثلة
ملاحظة: إنّ الأمثلة المرتبطة بالرموز والمتوفرة لهذه الطريقة لا تمثّل كل لغات البرمجة المتوافقة (يُرجى مراجعة صفحة مكتبات البرامج للاطّلاع على قائمة باللغات المتوافقة).
لغة 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.
تستخدم مكتبة عميل 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
لاستخدام مكتبة عميل 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
استخدام مكتبة عميل 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
استخدام مكتبة عملاء 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 غير منسق
لا يتم استخدام مكتبة العميل.
GET /mirror/v1/locations HTTP/1.1
Host: www.googleapis.com
Authorization: Bearer auth token