
ਸਮਾਰਟ ਗਲਾਸ ਤਕਨਾਲੋਜੀ ਦੇ ਹੋਰ ਪ੍ਰਦਾਤਾਵਾਂ ਦੇ ਮੁਕਾਬਲੇ, ਸੰਸ਼ੋਧਿਤ ਹਕੀਕਤ ਵਿੱਚ ਜਾਣ ਦੀ ਗੂਗਲ ਦੀ ਕੋਸ਼ਿਸ਼ ਹੁਣ ਤੱਕ ਸਭ ਤੋਂ ਸਫਲ ਸਾਬਤ ਹੋਈ ਹੈ। ਭਾਵੇਂ ਕਿ ਗੂਗਲ ਗਲਾਸ ਅਜੇ ਜਨਤਕ ਬਾਜ਼ਾਰ ਲਈ ਤਿਆਰ ਨਹੀਂ ਹੈ, ਇਸਦੇ ਬੀਟਾ ਸੰਸਕਰਣ ਨੇ ਪਹਿਲਾਂ ਹੀ ਸਾਡੇ ਕੁਝ ਗਾਹਕਾਂ ਸਮੇਤ, ਨਵੀਨਤਾਕਾਰੀ ਵਿਚਾਰਾਂ ਵਾਲੇ ਬਹੁਤ ਸਾਰੇ ਲੋਕਾਂ ਨੂੰ ਆਕਰਸ਼ਿਤ ਕੀਤਾ ਹੈ। ਜਿਓਲੋਕੇਸ਼ਨ ਸਭ ਤੋਂ ਉਪਯੋਗੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਜੋ ਤੁਸੀਂ ਗੂਗਲ ਗਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ।
ਭੂ-ਸਥਾਨ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੇ ਦੋ ਤਰੀਕੇ
ਜੇਕਰ ਡਿਵਾਈਸ ਸਮਾਰਟਫੋਨ, ਆਈਫੋਨ ਜਾਂ ਐਂਡਰਾਇਡ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਉਪਭੋਗਤਾ ਗੂਗਲ ਗਲਾਸ 'ਤੇ ਭੂ-ਸਥਾਨ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਾ ਕੋਈ ਤਰੀਕਾ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਗੂਗਲ ਗਲਾਸ ਦੇ ਅੰਦਰ ਕੋਈ GPS ਨਹੀਂ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਮਨ ਵਿੱਚ ਭੂ-ਸਥਾਨ ਤਕਨਾਲੋਜੀ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ ਅਤੇ ਸਥਾਨ-ਜਾਗਰੂਕ ਐਪ ਕਿਵੇਂ ਬਣਾਈਏ ਇਸ ਬਾਰੇ ਕੋਈ ਸਵਾਲ ਹਨ, ਤਾਂ ਪਹਿਲਾਂ ਇਸ ਪੋਸਟ ਨੂੰ ਪੜ੍ਹੋ: https://yalantis.com/blog/location-aware-app ।
ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਅਸੀਂ ਤੁਹਾਡੇ ਸਮਾਰਟਫ਼ੋਨ ਅਤੇ ਇੱਕ buzzed Google ਦੀ ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਭੂ-ਸਥਾਨ ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ ਇਸਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ ਹੈ। ਅਸੀਂ ਅਜਿਹਾ ਕਰਨ ਦੇ ਦੋ ਤਰੀਕਿਆਂ ਨੂੰ ਦੇਖਣ ਜਾ ਰਹੇ ਹਾਂ। ਉਹ:
GDK ਨਾਲ ਗਲਾਸ 'ਤੇ ਭੂ-ਸਥਾਨ ਲਾਗੂ ਕਰਨਾ ਨਿਯਮਤ Android ਡਿਵਾਈਸਾਂ ਦੇ ਸਮਾਨ ਹੈ। ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ ਉਪਲਬਧ ਸਥਾਨ ਪ੍ਰਦਾਤਾਵਾਂ ਤੋਂ ਸਥਾਨ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ Android ਪਲੇਟਫਾਰਮ ਲਈ ਮਿਆਰੀ API ਦੀ ਵਰਤੋਂ ਕਰਨਾ। GDK ਨਾਲ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ, ਅਤੇ ਲੋੜੀਂਦੇ ਅੰਤਰਾਲ ਦੇ ਨਾਲ ਸਥਾਨ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹੋ।
ਦੂਜੇ ਪਾਸੇ, ਜਦੋਂ ਤੁਸੀਂ Mirror API ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੱਚ ਦੇ ਸਾਮਾਨ ਨੂੰ ਵਿਕਸਤ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਕਲਾਉਡ-ਅਧਾਰਿਤ ਐਪ ਕੋਲ ਸਥਾਨ ਡੇਟਾ ਤੱਕ ਬਹੁਤ ਸੀਮਤ ਪਹੁੰਚ ਹੁੰਦੀ ਹੈ। Glass 10 ਮਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਵਾਰ MirrorAPI ਨੂੰ ਸਥਾਨ ਡੇਟਾ ਭੇਜਦਾ ਹੈ। ਫਿਰ, ਜੇਕਰ ਤੁਹਾਡੀ ਐਪ ਉਪਭੋਗਤਾ ਦੇ ਸਥਾਨ ਅਪਡੇਟਸ ਲਈ ਸਬਸਕ੍ਰਾਈਬ ਕੀਤੀ ਗਈ ਹੈ, ਤਾਂ ਇਸਨੂੰ MirrorAPI ਤੋਂ ਸਥਾਨ ਡੇਟਾ ਦੇ ਨਾਲ ਇੱਕ ਕਾਲਬੈਕ ਪ੍ਰਾਪਤ ਹੋਵੇਗਾ। ਨਾਲ ਹੀ, ਤੁਸੀਂ ਉਸੇ ਤਰੀਕੇ ਨਾਲ ਆਖਰੀ ਜਾਣੇ ਜਾਂਦੇ ਉਪਭੋਗਤਾ ਸਥਾਨ ਡੇਟਾ ਦੀ ਬੇਨਤੀ ਕਰ ਸਕਦੇ ਹੋ। ਹੁਣ ਆਓ ਹਰੇਕ ਵਿਧੀ 'ਤੇ ਇੱਕ ਡੂੰਘੀ ਵਿਚਾਰ ਕਰੀਏ।
ਜੀ.ਡੀ.ਕੇ
ਗਲਾਸ ਡਿਵੈਲਪਮੈਂਟ ਕਿੱਟ ( GDK ) Android SDK ਦਾ ਇੱਕ ਐਡ-ਆਨ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਗਲਾਸਵੇਅਰ ਬਣਾਉਣ ਦਿੰਦਾ ਹੈ ਜੋ ਸਿੱਧੇ ਗਲਾਸ 'ਤੇ ਚੱਲਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਸਥਾਨ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ Android SDK ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ:
- ਸਥਾਨ ਪ੍ਰਬੰਧਕ - ਐਂਡਰਾਇਡ ਟਿਕਾਣਾ ਸੇਵਾ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਸੰਚਾਰ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ ਟਿਕਾਣਾ ਪ੍ਰਦਾਤਾ.
- ਟਿਕਾਣਾ ਪ੍ਰਦਾਤਾ - ਗਲਾਸ ਵਿਸ਼ੇਸ਼ "ਰਿਮੋਟ" ਟਿਕਾਣਾ ਡੇਟਾ ਸਰੋਤ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਉਹ ਤੁਹਾਨੂੰ ਇੱਕ ਜੋੜਾਬੱਧ ਡਿਵਾਈਸ ਤੋਂ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨ ਦਿੰਦੇ ਹਨ ਜਿਸ ਵਿੱਚ MyGlass ਸਾਥੀ ਐਪ ਸਥਾਪਤ ਹੈ।
- ਮਾਪਦੰਡ - ਇਹ ਇੱਕ ਅਜਿਹੀ ਸ਼ਰਤ ਹੈ ਜਿਸ ਦੇ ਤਹਿਤ ਸਥਾਨ ਡੇਟਾ ਨੂੰ ਸਹੀ ਮੰਨਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਡੇਟਾ ਸ੍ਰੋਤ ਤੋਂ ਸਭ ਤੋਂ ਢੁਕਵਾਂ ਸਥਾਨ ਡੇਟਾ ਚੁਣਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਮਾਪਦੰਡਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ।
ਇੱਕ ਜਾਂ ਵੱਧ ਸਥਾਨ ਪ੍ਰਦਾਤਾਵਾਂ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ LocationManager ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ।
Android ਐਪਸ ਸਥਾਨਕ GPS ਅਤੇ ਮੋਬਾਈਲ ਨੈੱਟਵਰਕਾਂ ਤੋਂ ਟਿਕਾਣਾ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ। ਗਲਾਸ 'ਤੇ, ਹਾਲਾਂਕਿ, ਉਪਲਬਧ ਟਿਕਾਣਾ ਪ੍ਰਦਾਤਾਵਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਗਤੀਸ਼ੀਲ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਰਿਮੋਟ ਵਾਲੇ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ। ਉਹ ਕਿਸੇ ਹੋਰ ਸਰੋਤ ਤੋਂ ਟਿਕਾਣਾ ਡਾਟਾ ਸਪਲਾਈ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਬਲੂਟੁੱਥ ਸਮਰਥਿਤ ਡਿਵਾਈਸਾਂ MyGlass ਸਾਥੀ ਐਪ ਨਾਲ ਪੇਅਰ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਵਾਧੂ ਪ੍ਰਦਾਤਾਵਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, ਇੱਕ ਤੋਂ ਵੱਧ ਪ੍ਰਦਾਤਾਵਾਂ ਤੋਂ ਟਿਕਾਣਾ ਅੱਪਡੇਟ ਲਈ ਗਾਹਕ ਬਣੋ।
ਨੋਟ: ਟਿਕਾਣਾ ਅੱਪਡੇਟ ਲਈ ਗਾਹਕੀ ਦਾ ਮਤਲਬ LocationManager.getBestProvider() ਵਿਧੀ ਜਾਂ ਸਥਿਰ GPS_PROVIDER ਜਾਂ NETWORK_PROVIDER ਨਹੀਂ ਹੈ। ਗਲਾਸ ਪ੍ਰਦਾਤਾਵਾਂ ਦੇ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸਮੂਹ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, ਜੇਕਰ ਤੁਸੀਂ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਪ੍ਰਦਾਤਾ ਦੀ ਗਾਹਕੀ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੀ ਐਪ ਟਿਕਾਣਾ ਅੱਪਡੇਟ ਗੁਆ ਸਕਦੀ ਹੈ।
ਸਾਰੇ ਉਪਲਬਧ ਸਥਾਨ ਪ੍ਰਦਾਤਾਵਾਂ ਤੋਂ ਡੇਟਾ ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ:
- ਇੱਕ ਬਣਾਓ ਮਾਪਦੰਡ ਤੁਹਾਡੀ ਸਥਿਤੀ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਦੇ ਨਾਲ ਵਸਤੂ।
- ਕਾਲ getProviders() ਤੁਹਾਡੇ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਵਾਲੇ ਪ੍ਰਦਾਤਾਵਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ।
- ਪ੍ਰਦਾਤਾਵਾਂ ਦੀ ਸੂਚੀ ਨੂੰ ਦੁਹਰਾਓ ਅਤੇ ਉਹਨਾਂ ਸਾਰਿਆਂ ਤੋਂ ਅਪਡੇਟਾਂ ਦੀ ਬੇਨਤੀ ਕਰੋ। ਇਹ ਤੁਹਾਨੂੰ ਨਾ ਸਿਰਫ਼ ਉਪਲਬਧ ਰਿਮੋਟ ਪ੍ਰਦਾਤਾਵਾਂ ਤੋਂ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਵੇਗਾ, ਸਗੋਂ ਸਥਾਨਕ ਲੋਕਾਂ ਤੋਂ ਵੀ, ਜੋ ਗਲਾਸ ਨਾਲ ਸੰਚਾਰ ਕਰਦੇ ਹਨ (ਜਿਵੇਂ ਕਿ ਵਾਇਰਲੈੱਸ ਨੈੱਟਵਰਕ ਪ੍ਰਦਾਤਾ ਰਾਹੀਂ)।
- ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕਿ ਕੀ ਮੌਜੂਦਾ ਅੱਪਡੇਟ ਸਹੀ ਹੈ ਜਾਂ ਕੀ ਤੁਹਾਨੂੰ ਕਿਸੇ ਹੋਰ ਅੱਪਡੇਟ ਦੀ ਉਡੀਕ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ, ਹਰੇਕ ਅੱਪਡੇਟ ਨਾਲ ਮੁਹੱਈਆ ਕੀਤੀ ਗਈ ਸਮੇਂ ਦੀ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਵੱਲ ਧਿਆਨ ਦਿਓ।
ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਕਿ ਕਿਵੇਂ ਟਿਕਾਣਾ ਡਾਟਾ ਸਰੋਤ ਚੁਣਨਾ ਹੈ ਅਤੇ ਅੱਪਡੇਟ ਦੀ ਬੇਨਤੀ ਕਿਵੇਂ ਕਰਨੀ ਹੈ:
LocationManager locationManager; // ਹੋਰ ਕਿਤੇ ਸ਼ੁਰੂ ਕੀਤਾ
// ਇਹ ਉਦਾਹਰਨ ਵਧੀਆ ਸ਼ੁੱਧਤਾ ਦੀ ਬੇਨਤੀ ਕਰਦੀ ਹੈ ਅਤੇ ਉਚਾਈ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਪਰ
// ਇਹ ਮਾਪਦੰਡ ਉਹ ਹੋ ਸਕਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ।
ਮਾਪਦੰਡ ਮਾਪਦੰਡ = ਨਵਾਂ ਮਾਪਦੰਡ();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
ਮਾਪਦੰਡ.ਸੈੱਟਅਲਿਟੀਟਿਊਡਲੋੜੀਂਦਾ( ਸਹੀ );
ਸੂਚੀ ਪ੍ਰਦਾਤਾ = locationManager.getProviders(
ਮਾਪਦੰਡ, ਸੱਚ /* ਸਿਰਫ ਸਮਰੱਥ */);
(ਸਤਰ ਪ੍ਰਦਾਤਾ : ਪ੍ਰਦਾਤਾ) ਲਈ {
locationManager.requestLocationUpdates(ਪ੍ਰਦਾਤਾ, minTime,
minDistance, listener);
}
ਗਲਾਸ 'ਤੇ ਭੂ-ਸਥਾਨ ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ ਇਸਦੀ ਇੱਕ ਪੂਰਨ ਉਦਾਹਰਣ ।

ਗਲਾਸ ਵਿੱਚ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਐਪ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਗਲਾਸ ਕੋਲ ਪਹਿਲਾਂ ਤੋਂ ਸਥਾਪਤ ਐਪ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਰੂਟ ਬਣਾਉਣ ਅਤੇ ਨੈਵੀਗੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਿੰਦੀ ਹੈ। ਇਸਨੂੰ ਲਾਂਚ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਿਸਟਮ ਨੂੰ ਇੱਕ ਇਰਾਦਾ ਭੇਜਣਾ ਚਾਹੀਦਾ ਹੈ: ਕਾਰਵਾਈ: ACTION_VIEW
ਡਾਟਾ URI ਸਕੀਮ:
google.navigation:ll= , &title= &q=<query>&mode=<mode>
1. ll - ਟਿਕਾਣਾ ਕੋਆਰਡੀਨੇਟਸ। ਜੇਕਰ ਤੁਸੀਂ ਕੋਆਰਡੀਨੇਟਸ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਹੈ ਤਾਂ ਇੱਕ ਪੁੱਛਗਿੱਛ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ।
2. ਸਿਰਲੇਖ - ਪ੍ਰਦਰਸ਼ਿਤ ਸਥਾਨ ਦਾ ਨਾਮ। ਇਹ ਤੁਹਾਨੂੰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਥਾਨ ਦਾ ਅਕਸ਼ਾਂਸ਼ ਅਤੇ ਲੰਬਕਾਰ ਦਿਖਾਏਗਾ (ਜੇਕਰ ਤੁਸੀਂ ਉਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਹੈ)। ਨਹੀਂ ਤਾਂ, ਇਹ ਸਥਾਨ ਦਾ ਨਾਮ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗਾ (ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਪੁੱਛਗਿੱਛ ਨਿਰਧਾਰਤ ਕੀਤੀ ਹੈ)।
3. ਪੁੱਛਗਿੱਛ - ਉਹਨਾਂ ਸਥਾਨਾਂ ਲਈ ਪੁੱਛਗਿੱਛ ਕਰਨ ਲਈ ਇੱਕ ਸਤਰ ਜਿੱਥੇ ਤੁਹਾਨੂੰ ਰੂਟ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹੋ ਤਾਂ ll ਨੂੰ ਨਿਰਧਾਰਿਤ ਨਾ ਕਰੋ।
4. ਮੋਡ - ਜੇਕਰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ MRU (ਸਭ ਤੋਂ ਹਾਲ ਹੀ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ) ਜਾਂ "d" ਜੇ MRU ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਸੰਭਵ ਮੁੱਲ ਹਨ:
d - ਗੱਡੀ ਚਲਾਉਣਾ
w - ਤੁਰਨਾ
b - ਸਾਈਕਲ
r - ਆਵਾਜਾਈ
MRU - ਸਭ ਤੋਂ ਹਾਲ ਹੀ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ।
ਉਦਾਹਰਨ:
ਇੰਟੈਂਟ ਨੈਵੀਗੇਸ਼ਨ = ਨਵਾਂ ਇੰਟੈਂਟ(ਇੰਟੈਂਟ.ਏਕਸ਼ਨ_ਵਿਯੂ, ਯੂਰੀ.ਪਾਰਸ(“ਗੂਗਲ.ਨੇਵੀਗੇਸ਼ਨ:ll=37.4219795, -122.0836669&ਟਾਈਟਲ=ਬੇਲਵੇਡੇਰੇ ਐਲਐਨ”));

ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ GDK ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕਾਫ਼ੀ ਸੌਖਾ ਹੈ। ਇੱਥੇ ਭੂ-ਸਥਾਨ-ਯੋਗ ਕੱਚ ਦੇ ਸਮਾਨ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈ ਜੋ ਮੈਂ GDK ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਿਖਿਆ ਸੀ। ਤਾਂ ਆਓ ਅੱਗੇ ਵਧੀਏ ਅਤੇ ਮਿਰਰ API ਦੀਆਂ ਸੰਭਾਵਨਾਵਾਂ ਵੇਖੀਏ।
ਮਿਰਰ API
ਗੂਗਲ ਮਿਰਰ ਏਪੀਆਈ ਤੁਹਾਨੂੰ ਵੈੱਬ-ਅਧਾਰਿਤ ਸੇਵਾਵਾਂ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਗੂਗਲ ਗਲਾਸ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਕਲਾਉਡ-ਅਧਾਰਿਤ ਏਪੀਆਈ ਉੱਤੇ ਇਹ ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਅਤੇ ਗਲਾਸ ਤੇ ਕੋਡ ਚਲਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਮਿਰਰ ਏਪੀਆਈ ਵਿੱਚ ਸਥਾਨ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਡੇ ਕੋਲ ਹੇਠ ਲਿਖੀਆਂ ਸੰਭਾਵਨਾਵਾਂ ਹਨ:
- ਤੁਸੀਂ ਉਪਭੋਗਤਾ ਦੇ ਆਖਰੀ ਜਾਣੇ ਟਿਕਾਣੇ ਲਈ ਬੇਨਤੀ ਕਰ ਸਕਦੇ ਹੋ
- ਤੁਸੀਂ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਟਿਕਾਣਾ ਅੱਪਡੇਟ ਲਈ ਗਾਹਕ ਬਣ ਸਕਦੇ ਹੋ
- ਤੁਸੀਂ ਟਾਈਮਲਾਈਨ ਕਾਰਡਾਂ 'ਤੇ ਨਕਸ਼ਾ ਰੈਂਡਰ ਕਰ ਸਕਦੇ ਹੋ
ਨੋਟ: ਗਲਾਸ ਡਿਵਾਈਸ ਹਰ 10 ਮਿੰਟਾਂ ਵਿੱਚ ਕਲਾਉਡ ਨੂੰ ਟਿਕਾਣਾ ਡੇਟਾ ਭੇਜਦੀ ਹੈ। ਸਾਰੇ ਟਿਕਾਣਾ ਅੱਪਡੇਟ ਤੁਹਾਡੇ ਸਰਵਰ-ਸਾਈਡ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾਣਗੇ। ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ OAuth 2.0 ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਕਿਰਿਆ ਦੇ ਦੌਰਾਨ ਉਪਭੋਗਤਾ ਸਥਾਨ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਾਧੂ ਅਨੁਮਤੀ ਦੇ ਦਾਇਰੇ ਦੀ ਬੇਨਤੀ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ:
https://www.googleapis.com/auth/glass.location scope
ਫਿਰ ਤੁਹਾਨੂੰ ਗੂਗਲ ਮਿਰਰ API ਤੋਂ "ਸਬਸਕ੍ਰਾਈਬ" ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ URL ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਸਥਾਨ ਦੇ ਅਪਡੇਟਸ ਪ੍ਰਾਪਤ ਕਰੇਗਾ।
ਆਖਰੀ ਉਪਭੋਗਤਾ ਦੇ ਟਿਕਾਣੇ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ:
REST ਅੰਤਮ ਬਿੰਦੂ ਨੂੰ ਇੱਕ GET ਬੇਨਤੀ ਭੇਜੋ:
/mirror/v1/locations/ HTTP/1.1 ਪ੍ਰਾਪਤ ਕਰੋ
ਅਧਿਕਾਰ: ਧਾਰਕ {auth token}
ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤਾ JSON ਜਵਾਬ ਮਿਲੇਗਾ।
{
"ਕਿਸਮ": "ਸ਼ੀਸ਼ਾ#ਸਥਾਨ",
"id": ਸਤਰ,
"ਟਾਈਮਸਟੈਂਪ": ਮਿਤੀ ਸਮਾਂ,
"ਅਕਸ਼ਾਂਸ਼": ਦੋਹਰਾ ,
"ਰੇਖਾਂਸ਼": ਦੋਹਰਾ ,
"ਸ਼ੁੱਧਤਾ": ਦੋਹਰਾ ,
“displayName”: ਸਤਰ,
"ਐਡਰੈੱਸ": ਸਤਰ
}

ਇਸ ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਤੁਸੀਂ ਆਖਰੀ ਜਾਣਿਆ ਉਪਭੋਗਤਾ ਟਿਕਾਣਾ ਅਤੇ ਇਸਦਾ ਟਾਈਮਸਟੈਂਪ ਪ੍ਰਾਪਤ ਕਰੋਗੇ। ਉਪਭੋਗਤਾ ਸਮਾਗਮਾਂ ਦੀ ਗਾਹਕੀ ਲੈਣ ਲਈ: REST ਅੰਤਮ ਬਿੰਦੂ ਨੂੰ POST ਬੇਨਤੀ ਭੇਜੋ:
POST/mirror/v1/subscriptions HTTP/1.1
ਅਧਿਕਾਰ: ਧਾਰਕ {auth token}
ਸਮਗਰੀ-ਕਿਸਮ: ਐਪਲੀਕੇਸ਼ਨ / ਜੇਸਨ
ਸਮੱਗਰੀ-ਲੰਬਾਈ: {ਲੰਬਾਈ}
{“ਸੰਗ੍ਰਹਿ”: “ਟਿਕਾਣੇ”, “ਯੂਜ਼ਰ ਟੋਕਨ”: “harold_penguin”, “verifyToken”: “random_hash_to_verify_referer”, “callbackUrl”: “https://yalantis.com/notify/callback”}
ਜਵਾਬ ਉਸੇ ਤਰ੍ਹਾਂ ਦਾ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਆਖਰੀ ਜਾਣੇ ਟਿਕਾਣੇ ਦੀ ਬੇਨਤੀ ਕਰਦੇ ਹੋ।
ਨੋਟ: callbackUrl ਹਮੇਸ਼ਾ https ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ
ਸਰਵਰ ਤੋਂ ਭੇਜੇ ਗਏ ਟਾਈਮਲਾਈਨ ਕਾਰਡ 'ਤੇ ਨਕਸ਼ੇ ਨੂੰ ਰੈਂਡਰ ਕਰਨ ਲਈ:
ਗੂਗਲ ਮਿਰਰ API ਤੁਹਾਡੇ ਲਈ ਨਕਸ਼ੇ ਰੈਂਡਰ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਮਹੱਤਵਪੂਰਨ ਸਥਾਨਾਂ ਅਤੇ ਮਾਰਗਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਮਾਰਕਰ ਅਤੇ ਲਾਈਨਾਂ ਨੂੰ ਓਵਰਲੇ ਕਰ ਸਕਦਾ ਹੈ। ਨਕਸ਼ੇ ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ glass://map URI ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
ਚੌੜਾਈ = "ਚੌੜਾਈ"
ਉਚਾਈ = "ਉਚਾਈ"/>
ਇੱਥੇ ਲੋੜੀਂਦੇ ਪੈਰਾਮੀਟਰਾਂ ਦਾ ਵਰਣਨ ਹੈ: w – ਵਾਪਸ ਕੀਤੇ ਨਕਸ਼ੇ ਚਿੱਤਰ ਦੇ ਪਿਕਸਲ ਵਿੱਚ ਚੌੜਾਈ h – ਵਾਪਸ ਕੀਤੇ ਨਕਸ਼ੇ ਚਿੱਤਰ ਦੇ ਪਿਕਸਲ ਵਿੱਚ ਉਚਾਈ

ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ MirrorAPI ਉਹਨਾਂ ਐਪਸ ਲਈ ਸੰਪੂਰਣ ਨਹੀਂ ਹੈ ਜਿੱਥੇ ਤੁਹਾਨੂੰ ਤੁਰੰਤ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਸਥਾਨ ਡੇਟਾ ਹਰ 10 ਮਿੰਟਾਂ ਵਿੱਚ ਅੱਪਡੇਟ ਹੁੰਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਤੁਸੀਂ ਇਸ ਵਿਧੀ ਨੂੰ ਹੋਰ ਉਦੇਸ਼ਾਂ ਲਈ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਨਿਸ਼ਾਨਾ ਸਮੱਗਰੀ (ਟਿਕਾਣੇ 'ਤੇ ਪਿੰਨ ਕੀਤੀ ਗਈ)। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਵਰਤਮਾਨ ਫਿਲਮਾਂ ਵਾਲਾ ਇੱਕ ਕਾਰਡ ਉਸੇ ਸਮੇਂ ਉਪਭੋਗਤਾ ਦੀ ਟਾਈਮਲਾਈਨ 'ਤੇ ਭੇਜ ਸਕਦੇ ਹੋ ਜਦੋਂ ਉਹ ਸਿਨੇਮਾ ਦੇ ਨੇੜੇ ਚੱਲ ਰਹੀ ਹੋਵੇ।
ਸਿੱਟੇ ਵਜੋਂ, MirrorAPI ਅਤੇ GDK ਨਾਲ ਕੰਮ ਕਰਨ ਨਾਲ ਕੋਈ ਮੁਸ਼ਕਲ ਨਹੀਂ ਆਉਂਦੀ। ਜੇਕਰ ਤੁਸੀਂ Google Glass 'ਤੇ ਭੂ-ਸਥਾਨ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀਆਂ ਤਕਨੀਕੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ ਨਾਲ ਹੀ ਇਸ ਬਾਰੇ ਕੁਝ ਸਲਾਹ ਦੇਣੀ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਕਿਹੜੀ ਵਿਧੀ ਤੁਹਾਡੀ ਐਪ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਕੰਮ ਕਰੇਗੀ, ਤਾਂ ਸਾਨੂੰ ਇੱਕ ਨੋਟ ਭੇਜਣ ਲਈ ਤੁਹਾਡਾ ਸੁਆਗਤ ਹੈ!








