encoding class
google.maps.geometry.encoding
क्लास
पॉलीलाइन को कोड में बदलने और डीकोड करने के लिए उपलब्ध टूल.
const {encoding} = await google.maps.importLibrary("geometry") पर कॉल करके ऐक्सेस करें. 
Maps JavaScript API में मौजूद लाइब्रेरी देखें.
| स्टैटिक तरीके | |
|---|---|
| decodePath | decodePath(encodedPath)पैरामीटर:   
 एन्कोड की गई पाथ स्ट्रिंग को LatLng के क्रम में डिकोड करता है. | 
| encodePath | encodePath(path)पैरामीटर:   
 लौटाई गई वैल्यू:   stringLatLng के क्रम को एन्कोड किए गए पाथ स्ट्रिंग में एन्कोड करता है. | 
spherical class
google.maps.geometry.spherical
क्लास
जियोडेसिक कोण, दूरी, और क्षेत्रफल का हिसाब लगाने के लिए यूटिलिटी फ़ंक्शन. डिफ़ॉल्ट रेडियस, पृथ्वी का रेडियस होता है. यह 6378137 मीटर होता है.
const {spherical} = await google.maps.importLibrary("geometry") पर कॉल करके ऐक्सेस करें. 
Maps JavaScript API में मौजूद लाइब्रेरी देखें.
| स्टैटिक तरीके | |
|---|---|
| computeArea | computeArea(path[, radiusOfSphere])पैरामीटर:   
 लौटाई गई वैल्यू:   numberयह फ़ंक्शन, बंद पाथ के बिना साइन वाले एरिया को दिखाता है. यह एरिया [0, 2×pi×radius²] की रेंज में होता है. कैलकुलेट किए गए एरिया में, वही यूनिट इस्तेमाल की जाती है जो रेडियस में इस्तेमाल की जाती है.  radiusOfSphereकी डिफ़ॉल्ट वैल्यू, पृथ्वी की त्रिज्या होती है. यह वैल्यू मीटर में होती है. इस मामले में, क्षेत्रफल वर्ग मीटर में होता है.Circleको पास करने के लिए,radiusको नॉन-नेगेटिव वैल्यू पर सेट करना ज़रूरी है. इसके अलावा, सर्कल को स्फ़ियर के 100% से ज़्यादा हिस्से को कवर नहीं करना चाहिए. साथ ही,LatLngBoundsपास करते समय, दक्षिणी LatLng, उत्तरी LatLng से ज़्यादा उत्तर में नहीं हो सकता. | 
| computeDistanceBetween | computeDistanceBetween(from, to[, radius])पैरामीटर:   
 लौटाई गई वैल्यू:   numberयह फ़ंक्शन, दो LatLng के बीच की दूरी को मीटर में दिखाता है. आपके पास अपनी पसंद के मुताबिक रेडियस तय करने का विकल्प होता है. दायरा डिफ़ॉल्ट रूप से पृथ्वी के दायरे पर सेट होता है. | 
| computeHeading | computeHeading(from, to)पैरामीटर:   
 लौटाई गई वैल्यू:   numberयह फ़ंक्शन, एक LatLng से दूसरे LatLng तक की हेडिंग दिखाता है. हेडिंग को उत्तर से घड़ी की दिशा में डिग्री में दिखाया जाता है. इसकी रेंज [-180,180) होती है. | 
| computeLength | computeLength(path[, radius])पैरामीटर:   
 लौटाई गई वैल्यू:   numberदिए गए पाथ की लंबाई दिखाता है. | 
| computeOffset | computeOffset(from, distance, heading[, radius])पैरामीटर:   
 लौटाई गई वैल्यू:   LatLngयह फ़ंक्शन, किसी जगह से तय दूरी पर जाने पर मिलने वाला LatLng दिखाता है. यह जगह, दिए गए हेडिंग (उत्तर से घड़ी की दिशा में डिग्री में दिखाया गया) में होनी चाहिए. | 
| computeOffsetOrigin | computeOffsetOrigin(to, distance, heading[, radius])पैरामीटर:   
 लौटाई गई वैल्यू:   LatLng|nullLatLng डेस्टिनेशन, तय की गई दूरी, और ओरिजनल हेडिंग दिए जाने पर, यह फ़ंक्शन शुरुआती जगह की जानकारी देता है. हेडिंग को उत्तर से घड़ी की दिशा में डिग्री में दिखाया जाता है. कोई हल उपलब्ध न होने पर, यह फ़ंक्शन  nullदिखाता है. | 
| computeSignedArea | computeSignedArea(loop[, radius])पैरामीटर:   
 लौटाई गई वैल्यू:   numberयह फ़ंक्शन, बंद पाथ के साइंड एरिया को दिखाता है. इसमें घड़ी की उलटी दिशा में घूमने पर पॉज़िटिव वैल्यू मिलती है. इसकी रेंज [-2×pi×radius², 2×pi×radius²] होती है. कैलकुलेट किए गए एरिया में वही यूनिट इस्तेमाल की जाती है जो रेडियस में इस्तेमाल की जाती है. डिफ़ॉल्ट रूप से, दायरे की वैल्यू पृथ्वी के दायरे के बराबर होती है. यह वैल्यू मीटर में होती है. ऐसे में, क्षेत्रफल वर्ग मीटर में होता है.  क्षेत्रफल की गणना, पैरलल ट्रांसपोर्ट तरीके का इस्तेमाल करके की जाती है. यूनिट स्फ़ियर पर बंद पाथ के चारों ओर पैरलल ट्रांसपोर्ट, पाथ से घिरे क्षेत्रफल के बराबर कोण से घूमता है. यह तरीका, हर ट्रायंगल पर Girard, l'Huilier या Eriksson का इस्तेमाल करके त्रिकोण बनाने के तरीके से ज़्यादा आसान, सटीक, और भरोसेमंद है. खास तौर पर, यह त्रिकोण नहीं बनाता है. इसलिए, इसमें कोई गड़बड़ी नहीं होती. हालांकि, अगर पॉलीगॉन का कोई किनारा (डायगोनल नहीं) 180 डिग्री तक फैला हो, तो इसमें गड़बड़ी हो सकती है. | 
| interpolate | interpolate(from, to, fraction)पैरामीटर:   
 लौटाई गई वैल्यू:   LatLngयह फ़ंक्शन, ऑरिजिन LatLng और डेस्टिनेशन LatLng के बीच दिए गए फ़्रैक्शन के हिसाब से LatLng दिखाता है. | 
poly class
google.maps.geometry.poly
क्लास
पॉलीगॉन और पॉलीलाइन से जुड़ी गणनाओं के लिए यूटिलिटी फ़ंक्शन.
const {poly} = await google.maps.importLibrary("geometry") पर कॉल करके ऐक्सेस करें. 
Maps JavaScript API में मौजूद लाइब्रेरी देखें.
| स्टैटिक तरीके | |
|---|---|
| containsLocation | containsLocation(point, polygon)पैरामीटर:   
 लौटाई गई वैल्यू:   booleanयह पता लगाता है कि दिया गया पॉइंट, तय किए गए पॉलीगॉन के अंदर है या नहीं. | 
| isLocationOnEdge | isLocationOnEdge(point, poly[, tolerance])पैरामीटर:   
 लौटाई गई वैल्यू:   booleanयह फ़ंक्शन, यह पता लगाता है कि दिया गया पॉइंट, तय की गई टॉलरेंस के हिसाब से किसी पॉलीलाइन या पॉलीगॉन के किनारे पर है या उसके आस-पास है. अगर दिए गए पॉइंट के अक्षांश और देशांतर, और किनारे पर मौजूद सबसे नज़दीकी पॉइंट के अक्षांश और देशांतर के बीच का अंतर, टॉलरेंस से कम है, तो यह फ़ंक्शन  trueदिखाता है. टॉलरेंस की डिफ़ॉल्ट वैल्यू 10-9 डिग्री होती है. |