Google Mirror API का इस्तेमाल करके, टाइमलाइन आइटम में उपयोगकर्ता की जगह देखी जा सकती है. साथ ही, सीधे तौर पर उनकी पिछली जगह की जानकारी का अनुरोध किया जा सकता है और समय-समय पर मिलने वाले जगह के अपडेट की सदस्यता ली जा सकती है. Mirror API को ड्रॉ करने के लिए निर्देशांक देकर, टाइमलाइन कार्ड में पहले से रेंडर की गई मैप इमेज भी दिखाई जा सकती हैं.
डिवाइस की आखिरी जगह की जानकारी पाना
मौजूदा उपयोगकर्ता के लिए, डिवाइस की आखिरी जगह की जानकारी पाने के लिए, REST एंडपॉइंट पर अनुरोध भेजें:GET
रॉ एचटीटीपी
GET /mirror/v1/locations/ HTTP/1.1
Authorization: Bearer {auth token}
जगह के अपडेट की सदस्यता लेना
टाइमलाइन के अपडेट की सदस्यता लेने जैसा ही,
आप locations
कलेक्शन की सदस्यता लेकर, जगह के अपडेट की सदस्यता ले सकते हैं.
रॉ एचटीटीपी
POST /mirror/v1/subscriptions HTTP/1.1
Authorization: Bearer {auth token}
Content-Type: application/json
Content-Length: {length}
{
"collection": "locations",
"userToken": "harold_penguin",
"verifyToken": "random_hash_to_verify_referer",
"callbackUrl": "https://example.com/notify/callback"
}
टाइमलाइन कार्ड पर मैप रेंडर करना
Google Mirror API, आपके लिए मैप रेंडर कर सकता है. साथ ही, अहम जगहों और रास्तों को दिखाने के लिए, मार्कर और लाइनें ओवरले कर सकता है. मैप का अनुरोध करने के लिए, glass://map यूआरआई का इस्तेमाल करें. यहां एक उदाहरण दिया गया है:
<img src="glass://map?w=width&h=height&marker=0;latitude,longitude&marker=1;latitude,longitude&polyline=;latitude,longitude,latitude,longitude"
width="width"
height="height"/>
यहां ज़रूरी पैरामीटर के बारे में बताया गया है:
w- दिखाई गई मैप इमेज की चौड़ाई, पिक्सल मेंh- दिखाई गई मैप इमेज की ऊंचाई, पिक्सल में
यहां दी गई सूची में से, सिर्फ़ एक आइटम की ज़रूरत होती है. हालांकि, सभी आइटम तय किए जा सकते हैं:
centerऔरzoom- मैप का केंद्र (अक्षांश,देशांतर) और ज़ूम लेवल. ज़्यादा जानकारी के लिए, ज़ूम लेवल देखें.marker- तय किए गए निर्देशांकों पर पिन मार्कर ड्रॉ करें. मार्कर पैरामीटर में, मार्कर का टाइप (0का मतलबpinऔर1का मतलब मौजूदा जगह), अक्षांश निर्देशांक, और देशांतर निर्देशांक शामिल होते हैं. अगरcenterऔरzoomको साफ़ तौर पर तय नहीं किया जाता है, तो मैप अपने-आप उन मार्कर के हिसाब से सेंटर और ज़ूम हो जाता है जिन्हें आपने बनाया है.polyline- मैप पर किसी रास्ते को दिखाने के लिए, पॉलीलाइन के निर्देशांक तय करें. हर पॉलीलाइन में, चौड़ाई और रंग के बाद पॉलीलाइन में वर्टिकल लाइनें होती हैं. उदाहरण के लिए:polyline=8,ffff0000;47.6,-122.34,47.62,-122.40का मतलब है कि (47.6,-122.34) और (47.62,-122.40) के बीच, 8 पिक्सल चौड़ी लाल लाइन. अगरcenterऔरzoomको साफ़ तौर पर तय नहीं किया जाता है, तो मैप अपने-आप पॉलीलाइन के हिसाब से सेंटर और ज़ूम हो जाता है.
यहां एक उदाहरण दिया गया है, जिसमें मैप इमेज को कुछ टेक्स्ट के साथ दिखाने का सबसे सही तरीका बताया गया है. साथ ही, यह भी बताया गया है कि यह कैसा दिखता है:
<article>
<figure>
<img src="glass://map?w=240&h=360&marker=0;42.369590,
-71.107132&marker=1;42.36254,-71.08726&polyline=;42.36254,
-71.08726,42.36297,-71.09364,42.36579,-71.09208,42.3697,
-71.102,42.37105,-71.10104,42.37067,-71.1001,42.36561,
-71.10406,42.36838,-71.10878,42.36968,-71.10703"
height="360" width="240">
</figure>
<section>
<div class="text-auto-size">
<p class="yellow">12 minutes to home</p><p>Medium traffic on Broadway</p>
</div>
</section>
</article>
