सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
एक फ्लटर पैकेज जो भौगोलिक निर्देशांक या गूगल कोडेड पॉलीलाइन स्ट्रिंग को अक्षांश और देशांतर बिंदुओं की सूची में बदलता है। यह मानचित्रों में बहुलाइन के साथ काम करने की प्रक्रिया को सरल बनाता है, जो रूटिंग सेवाओं में आमतौर पर उपयोग की जाने वाली जटिल बहुलाइन डेटा को डीकोड करता है। फ्लटर एप्लिकेशन में मानचित्र पर मार्ग, मार्ग या यात्रा ट्रैक को दिखाने के लिए आदर्श है। यह पैकेज एंड्रॉइड, आईओएस, मैकओएस, विंडोज और लिनक्स जैसे विभिन्न प्लेटफॉर्म को सपोर्ट करता है, जिससे क्रॉस-प्लेटफॉर्म सुसंगतता सुनिश्चित होती है।
उपयोग
कोडेड पॉलीलाइन से मैप रूट दिखाएं
निर्देशांक सूचियों को बहुरेखा में परिवर्तित करना
नेविगेशन या ट्रैकिंग फीचर्स के साथ एकीकरण
मानचित्र पर कस्टम मार्ग निर्माण करना
API से रूट डेटा को प्रसंस्करण करना
मुख्य विशेषताएँ
Google द्वारा कोडित बहुत्रिकोणीय डिकोडिंग समर्थन करता है
कच्चे निर्देशांक सरणी का प्रबंधन करता है
क्रॉस-प्लेटफॉर्म संगतता
हल्का और एकीकरण में आसान
सटीक बिंदु रूपांतरण प्रदान करता है
इनके लिए उपयुक्त
मानचित्र-आधारित एप्लिकेशन और रूटिंग
स्थान ट्रैकिंग एप्लिकेशन
नेविगेशन टूल्स
मार्ग विज़ुअलाइज़ेशन फीचर्स
Google Maps API का उपयोग करने वाले विकासकर्ता
विचार योग्य बातें
प्रामाणिक इनपुट डेटा की आवश्यकता होती है (निर्देशांक या संकोड़ित तार)।
मानचित्र रेंडरिंग को स्वयं हैंडल नहीं करता है
प्रदर्शन के लिए बाहरी मानचित्र स्मॉलविजेट पर निर्भर करता है
गलत इनपुट के लिए कोई बिल्ट-इन त्रुटि संभाल नहीं है
केवल बहुरेखा बिंदु निकासी के लिए सीमित
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
Flutter Polyline Points
A Flutter package for decoding polyline points from Google Maps Directions API and the new Google Routes API. This package provides a unified interface supporting both legacy Directions API and the enhanced Google Routes API.
🚀 Version 3.0 - Simplified Routes API Integration
Version 3.0 introduces a simplified and unified approach to Google's routing services:
Single PolylinePoints class for both APIs
Simplified Routes API integration with essential features
Enhanced request/response models with better type safety
Custom body parameters for advanced use cases
Comprehensive test coverage for reliability
Backward compatibility maintained for existing code
Note: Custom headers are only supported with the Routes API (getRouteBetweenCoordinatesV2). The legacy Directions API uses GET requests and doesn't support custom headers.
🔄 Migration Guide
From v2.x to v3.0
Version 3.0 simplifies the API while maintaining backward compatibility:
// OLD (v2.x)PolylinePoints polylinePoints = PolylinePoints();
PolylineResult result = await polylinePoints.getRouteBetweenCoordinates(
googleApiKey: "YOUR_API_KEY",
request: request,
);
// NEW (v3.0)PolylinePoints polylinePoints = PolylinePoints(apiKey: "YOUR_API_KEY");
PolylineResult result = await polylinePoints.getRouteBetweenCoordinates(
request: request,
);
Converting Between APIs
// Convert Routes API response to legacy formatRoutesApiResponse routesResponse = await polylinePoints.getRouteBetweenCoordinatesV2(
request: routesRequest,
);
PolylineResult legacyResult = polylinePoints.convertToLegacyResult(routesResponse);