Google Maps SDK — এটি Google-এর টুলের একটি সেট যা মোবাইল এবং ওয়েব অ্যাপ্লিকেশনে ইন্টারঅ্যাকটিভ মানচিত্র, জিওকোডিং, রুট এবং স্থান অনুসন্ধান সংহত করার জন্য। SDK-তে অন্তর্ভুক্ত রয়েছে Android এবং iOS-এর জন্য Maps SDK, জিওডেটা নিয়ে কাজ করার জন্য Places API এবং রুট তৈরি করার জন্য Directions API। Google Maps পরিষেবাগুলি প্রতিদিন 100 বিলিয়নেরও বেশি অনুরোধ প্রক্রিয়া করে, যা Maps SDK-কে সবচেয়ে পারফরম্যান্ট ম্যাপিং সমাধানগুলির মধ্যে একটি করে তোলে। Google Maps Platform Documentation, 2025 অনুসারে, SDK মানচিত্র সহ সমস্ত মোবাইল অ্যাপ্লিকেশনের 60% এ ব্যবহৃত হয়।
মুখ্য বিষয়
Google Maps SDK — এটি ডেভেলপারদের জন্য একটি ব্যাপক প্ল্যাটফর্ম যা অ্যাপ্লিকেশনে ভৌগোলিক ডেটা নিয়ে কাজ করার জন্য সরঞ্জাম প্রদান করে। প্ল্যাটফর্মটিতে বেশ কয়েকটি API অন্তর্ভুক্ত রয়েছে: Maps SDK (মানচিত্র প্রদর্শন), Routes API (রুট), Places API (স্থান অনুসন্ধান এবং জিওডেটা) এবং Geocoding API (ঠিকানাকে স্থানাঙ্কে রূপান্তর)। প্রতিটি SDK আলাদাভাবে সংহত হয় এবং এর নিজস্ব বিলিং মডেল রয়েছে।
Apple MapKit-এর বিপরীতে, Google Maps SDK ডেটার একটি বিস্তৃত সেট প্রদান করে: 250 মিলিয়ন স্থান সম্পর্কে তথ্য, রিয়েল-টাইম ট্রাফিক, Street View প্যানোরামা এবং ইনডোর স্থানের জন্য Indoor Maps। Statista (2025) অনুসারে, Google Maps Platform মোবাইল অ্যাপ্লিকেশনে ম্যাপিং SDK বাজারের 75% ধারণ করে। মূল সুবিধা — সমস্ত Google Maps পরিষেবার জন্য একটি একক API কী এবং ক্রস-প্ল্যাটফর্ম ইন্টিগ্রেশন (Android, iOS, ওয়েব)।
API কী — Google Maps SDK-এর সাথে কাজ করার জন্য বাধ্যতামূলক উপাদান। কীটি Google Cloud Console-এ তৈরি করা হয় এবং একটি নির্দিষ্ট প্রকল্পের সাথে আবদ্ধ হয়। Android-এর জন্য অতিরিক্তভাবে অ্যাপ্লিকেশন সার্টিফিকেটের SHA-1 উল্লেখ করতে হবে, iOS-এর জন্য — Bundle Identifier। Google অননুমোদিত অ্যাক্সেস প্রতিরোধ করতে API কী-র ব্যবহার IP ঠিকানা, HTTP রেফারার বা অ্যাপ্লিকেশন প্যাকেজ দ্বারা সীমাবদ্ধ করার পরামর্শ দেয়।
Android-এর জন্য Maps SDK — এটি একটি লাইব্রেরি যা Android অ্যাপ্লিকেশনের ভিতরে MapView বা SupportMapFragment-এর মাধ্যমে ইন্টারঅ্যাকটিভ Google মানচিত্র প্রদর্শন করে। SDK সমর্থন করে: কাস্টম মানচিত্র স্টাইল, তথ্য উইন্ডো সহ মার্কার, পলিগন এবং পলিলাইন, ট্রাফিক এবং পরিবহন লেয়ার, সেইসাথে স্পর্শ ইভেন্ট এবং জেসচার (জুম, ঘোরানো, কাত করা)। মানচিত্র রেন্ডারিংয়ের জন্য OpenGL ব্যবহার করে, যা আধুনিক ডিভাইসে 60 FPS নিশ্চিত করে।
ইন্টিগ্রেশন build.gradle-এ নির্ভরতা যোগ করা এবং AndroidManifest.xml-এর মাধ্যমে API কী সেট করা দিয়ে শুরু হয়। Android-এর জন্য Google Maps SDK-এর ডিভাইসে Google Play Services প্রয়োজন। যদি Google Play Services উপস্থিত না থাকে (যেমন, Google পরিষেবা ছাড়া Huawei ডিভাইসে), তাহলে মানচিত্র প্রদর্শিত হবে না। এই ধরনের ক্ষেত্রে Google বিকল্প সমাধান বা JavaScript Maps API সহ WebView ব্যবহার করার পরামর্শ দেয়।
// AndroidManifest.xml — API কী মেটাডেটা
// <meta-data android:name="com.google.android.geo.API_KEY"
// android:value="YOUR_API_KEY"/>
// অ্যাক্টিভিটিতে মানচিত্র খণ্ড
class MapActivity : AppCompatActivity(),
OnMapReadyCallback {
private lateinit var map: GoogleMap
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_map)
val mapFragment = supportFragmentManager
.findFragmentById(R.id.map) as SupportMapFragment
mapFragment.getMapAsync(this)
}
override fun onMapReady(googleMap: GoogleMap) {
map = googleMap
val sydney = LatLng(-33.8688, 151.2093)
map.addMarker(MarkerOptions().position(sydney)
.title("Sydney"))
map.moveCamera(CameraUpdateFactory
.newLatLngZoom(sydney, 12f))
}
}Android-এ Google Maps SDK Indoor Maps সমর্থন করে — বিল্ডিং (বিমানবন্দর, শপিং সেন্টার) এর ফ্লোর প্ল্যান প্রদর্শন। এটি সক্ষম করতে শুধু map.isIndoorEnabled = true সেট করুন। ট্রাফিক লেয়ার (Traffic Layer) রিয়েল-টাইমে রাস্তার ভিড় দেখায় — ডেটা প্রতি 2-5 মিনিটে আপডেট হয়। পরিবহন লেয়ার (Transit Layer) সমর্থিত শহরে পাবলিক ট্রান্সপোর্ট রুট প্রদর্শন করে।
iOS-এর জন্য Maps SDK Android সংস্করণের মতো একই ক্ষমতা প্রদান করে, তবে Apple প্ল্যাটফর্মের সাথে অভিযোজিত। ইন্টিগ্রেশন Swift Package Manager বা CocoaPods-এর মাধ্যমে করা হয়। iOS-এর জন্য Maps SDK মানচিত্র রেন্ডারিংয়ের জন্য Google সার্ভার ব্যবহার করে, তবে নেটিভ নেভিগেশনের জন্য Apple MapKit-এর সাথে একত্রে কাজ করতে পারে। SDK iOS 15 এবং তার উপরে সমর্থন করে, সেইসাথে UIViewRepresentable-এর মাধ্যমে SwiftUI-ও।
iOS সংস্করণের বৈশিষ্ট্য — API কী উল্লেখ করে এবং Google Maps-এর জন্য URL স্কিমা যোগ করে Info.plist-এর বাধ্যতামূলক কনফিগারেশন। Android-এর বিপরীতে, iOS SDK-তে Google Play Services-এর প্রয়োজন নেই, তবে কিছু ফাংশনের জন্য Google Maps অ্যাপ্লিকেশন ইনস্টল করা প্রয়োজন (যেমন, নেভিগেশনে মানচিত্র খোলা)। ক্রস-প্ল্যাটফর্ম প্রকল্পের জন্য Google উভয় প্ল্যাটফর্মের জন্য সক্রিয় একটি একক প্রকল্প API কী সুপারিশ করে।
import GoogleMaps
class MapViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let camera = GMSCameraPosition.camera(
withLatitude: 55.7558,
longitude: 37.6173,
zoom: 10
)
let mapView = GMSMapView.map(
withFrame: view.frame,
camera: camera
)
self.view = mapView
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(
latitude: 55.7558,
longitude: 37.6173
)
marker.title = "Moscow"
marker.map = mapView
}
}iOS-এ Google Maps SDK Google Maps Styling ফরম্যাটে JSON ফাইলের মাধ্যমে কাস্টম স্টাইল সমর্থন করে। স্টাইলগুলি আপনাকে অ্যাপ্লিকেশন ডিজাইন অনুসারে রাস্তা, জল, পার্ক এবং বিল্ডিংয়ের রঙ পরিবর্তন করতে দেয়। ডেটা ঘনত্ব ভিজুয়ালাইজেশনের জন্য Heatmap Layer, বাহ্যিক উৎস থেকে ভৌগোলিক ডেটা আমদানির জন্য KML এবং GeoJSON-ও সমর্থিত।
Places API — এটি Google Maps Platform-এর একটি পরিষেবা যা ভৌগোলিক স্থান সম্পর্কে তথ্য পাওয়ার জন্য: ঠিকানা, স্থানাঙ্ক, রেটিং, কাজের সময়, ফটো এবং পর্যালোচনা। Places API দুটি মোডে কাজ করে: Place Search (টেক্সট বা ব্যাসার্ধ দ্বারা স্থান অনুসন্ধান) এবং Place Details (Place ID দ্বারা নির্দিষ্ট স্থান সম্পর্কে বিস্তারিত তথ্য পাওয়া)। SDK Android, iOS এবং REST API হিসেবে উপলব্ধ।
Android এবং iOS-এর জন্য Places SDK অ্যাপ্লিকেশনের টেক্সট ফিল্ডে সরাসরি ঠিকানা অটো-কমপ্লিট (Place Autocomplete) এম্বেড করার অনুমতি দেয়। এটি ডেলিভারি, ট্যাক্সি এবং লজিস্টিকস অ্যাপ্লিকেশনের জন্য একটি মূল বৈশিষ্ট্য — ব্যবহারকারী ঠিকানা টাইপ করা শুরু করে, এবং SDK Google Maps ডাটাবেস থেকে বিকল্প প্রস্তাব করে। Place Autocomplete ম্যানুয়াল ঠিকানা এন্ট্রির তুলনায় ঠিকানা এন্ট্রি ত্রুটি 80% কমায়। Places API বিলিং: $2.83 প্রতি 1000 Place Details অনুরোধ, Place Search — $4.71 প্রতি 1000।
// Android-এ টেক্সট দ্বারা স্থান অনুসন্ধান
val placesClient = Places.createClient(context)
val request = FindCurrentPlaceRequest.builder(
listOf(Place.Field.NAME, Place.Field.ADDRESS)
).build()
placesClient.findCurrentPlace(request)
.addOnSuccessListener { response ->
for (placeLikelihood in response.placeLikelihoods) {
Log.d("Places", "${placeLikelihood.place.name} - ${placeLikelihood.likelihood}")
}
}Geocoding API — রিভার্স জিওকোডিং (স্থানাঙ্ক → ঠিকানা) এবং ডাইরেক্ট (ঠিকানা → স্থানাঙ্ক)। মানচিত্রে প্রদর্শনের জন্য ব্যবহারকারীর প্রবেশ করা ঠিকানাকে স্থানাঙ্কে রূপান্তর করতে ব্যবহৃত হয়। Geocoding API আলাদাভাবে ফি নেয়: $4.71 প্রতি 1000 অনুরোধ। Google পরীক্ষার জন্য প্রতি অ্যাকাউন্টে প্রতিদিন 200 বিনামূল্যে অনুরোধ প্রদান করে।
Directions API — দুই বা ততোধিক পয়েন্টের মধ্যে পরিবহনের মাধ্যম (গাড়ি, পায়ে, সাইকেল, পাবলিক ট্রান্সপোর্ট) বিবেচনা করে রুট গণনার জন্য পরিষেবা। API দূরত্ব, ভ্রমণ সময়, ধাপে ধাপে নির্দেশনা এবং মানচিত্রে রুট আঁকার জন্য পলিলাইন সহ বেশ কয়েকটি বিকল্প রুট ফেরত দেয়। Directions API REST API এবং ক্লায়েন্ট SDK-এর মাধ্যমে উপলব্ধ।
বর্ধিত কার্যকারিতা — Routes API (নতুন API, Google দ্বারা 2024 থেকে সুপারিশকৃত)। Routes API রিয়েল-টাইম ট্রাফিক, পরিবেশগত পদচিহ্ন (eco-friendly routing) এবং আগমনের সময়ের ভবিষ্যদ্বাণীমূলক বিশ্লেষণ বিবেচনা করে উন্নত রাউটিং প্রদান করে। Google-এর মতে, Routes API শহুরে অবস্থায় ক্লাসিক Directions API-এর তুলনায় ভ্রমণ সময়ের 20% বেশি সঠিক গণনা করে। Routes API ফি: $5.00 প্রতি 1000 অনুরোধ।
// Routes API-এর মাধ্যমে রুট অনুরোধ
val client = OkHttpClient()
val requestBody = """
{
"origin": {"location": {"latLng": {"latitude": 55.75, "longitude": 37.61}}},
"destination": {"location": {"latLng": {"latitude": 55.79, "longitude": 37.79}}},
"travelMode": "DRIVE",
"routingPreference": "TRAFFIC_AWARE"
}
""".trimIndent()
val request = Request.Builder()
.url("https://routes.googleapis.com/directions/v2:computeRoutes")
.header("X-Goog-Api-Key", apiKey)
.header("Content-Type", "application/json")
.post(requestBody.toRequestBody())
.build()
client.newCall(request).enqueue(object : Callback {
override fun onResponse(call: Call, response: Response) {
Log.d("Route", response.body?.string() ?: "")
}
})Directions API একটি রুটের জন্য 25টি মধ্যবর্তী পয়েন্ট (waypoints) পর্যন্ত সমর্থন করে। Waypoints স্থানাঙ্ক বা Place ID হিসেবে নির্দিষ্ট করা যেতে পারে। পয়েন্টের ক্রম অপ্টিমাইজ করতে (traveling salesman problem) optimize:true প্যারামিটার ব্যবহার করুন। ফি: Directions API — $4.71 প্রতি 1000 অনুরোধ (10 পয়েন্ট পর্যন্ত), প্রতিটি অতিরিক্ত পয়েন্ট অনুরোধের খরচ 50% বাড়িয়ে দেয়।
Google Maps SDK কাস্টমাইজেশনের ব্যাপক সম্ভাবনা প্রদান করে: JSON স্টাইলের মাধ্যমে মানচিত্রের রঙের স্কিম পরিবর্তন, কাস্টম মার্কার (অ্যানিমেটেড সহ), নির্বিচারে বিষয়বস্তু সহ তথ্য উইন্ডো (InfoWindow) এবং গ্রাফিক্যাল লেয়ার (GroundOverlay, Circle, Polygon) ওভারলে। কাস্টমাইজেশন আপনাকে অ্যাপ্লিকেশনের ব্র্যান্ড অনুসারে মানচিত্র মানিয়ে নিতে এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে দেয়।
মানচিত্র স্টাইলিং Google Maps Styling Wizard বা Map Style ফরম্যাটে JSON ফাইলের মাধ্যমে করা হয়। আপনি রাস্তা (featureType: road), জল (water), পার্ক (poi.park), বিল্ডিং (building) এবং অন্যান্য উপাদানের রঙ পরিবর্তন করতে পারেন। অ্যাপ্লিকেশনের ডার্ক থিমের মানচিত্রের জন্য গাঢ় পটভূমি এবং ম্লান রঙ সহ রাতের স্টাইল ব্যবহার করুন। Google Maps একটি JSON ফাইলে 100টি স্টাইল নিয়ম পর্যন্ত সমর্থন করে।
| কাস্টমাইজেশন উপাদান | পদ্ধতি/ক্লাস | বিবরণ |
|---|---|---|
| মার্কার | MarkerOptions.icon(BitmapDescriptor) | রিসোর্স বা URL থেকে কাস্টম মার্কার আইকন |
| পলিলাইন | PolylineOptions.color(width) | কাস্টম রঙের সাথে রুট প্রদর্শনের জন্য রেখা |
| পলিগন | PolygonOptions.fillColor(strokeColor) | স্বচ্ছতা এবং সীমানা সহ এলাকা পূরণ |
| InfoWindow | GoogleMap.setInfoWindowAdapter | তথ্য উইন্ডোর কাস্টম বিষয়বস্তু (যেকোনো View) |
| GroundOverlay | GroundOverlayOptions.image(BitmapDescriptor) | মানচিত্র এলাকায় আরোপিত ছবি |
Clustering — মানচিত্রে বড় সংখ্যক পয়েন্ট থাকলে মার্কারগুলিকে ক্লাস্টারে গ্রুপ করা। Android এবং iOS-এর জন্য Google Maps SDK-তে অন্তর্নির্মিত ক্লাস্টারিং ইউটিলিটি (com.google.maps.android:android-maps-utils) অন্তর্ভুক্ত রয়েছে। Clustering একটি নির্দিষ্ট স্তরের নিচে জুম করলে মানচিত্রকে মার্কার দিয়ে ভরাট হতে বাধা দেয়। জুম করলে ক্লাস্টার স্বয়ংক্রিয়ভাবে পৃথক মার্কারে বিভক্ত হয়। Google-এর মতে, 1000+ মার্কারে ক্লাস্টারিং মানচিত্রের পারফরম্যান্স 40% উন্নত করে।
কাস্টম মার্কার, রুট পলিলাইন এবং তথ্য উইন্ডো সহ মানচিত্র প্রদর্শনের সম্পূর্ণ উদাহরণ। অ্যাপ্লিকেশন শহরের কেন্দ্র থেকে আগ্রহের পয়েন্ট এবং তার রুট সহ মস্কোর মানচিত্র দেখায়। কোড Google Maps SDK-এর মূল ক্ষমতা প্রদর্শন করে: মার্কার যোগ করা, পলিলাইন আঁকা, ক্যামেরা সরানো এবং ক্লিক হ্যান্ডল করা।
class MapDemoActivity : AppCompatActivity(), OnMapReadyCallback {
override fun onMapReady(map: GoogleMap) {
val kremlin = LatLng(55.7513, 37.6189)
val gorkyPark = LatLng(55.7311, 37.6116)
map.addMarker(MarkerOptions()
.position(kremlin)
.title("ক্রেমলিন")
.icon(BitmapDescriptorFactory.defaultMarker(
BitmapDescriptorFactory.HUE_RED)))
map.addPolyline(PolylineOptions()
.add(kremlin, gorkyPark)
.width(5f)
.color(Color.parseColor("#2196F3")))
map.moveCamera(CameraUpdateFactory
.newLatLngZoom(kremlin, 13f))
map.setOnInfoWindowClickListener { marker ->
Toast.makeText(this,
"${marker.title} clicked",
Toast.LENGTH_SHORT).show()
}
}
}পারফরম্যান্স সুপারিশ: 200-এর বেশি পয়েন্ট থাকলে ClusterManager-এর মাধ্যমে মার্কারের async-লোডিং ব্যবহার করুন, দৃশ্যমান পলিলাইনের সংখ্যা সীমিত করুন (Google একসাথে 100-এর বেশি না রাখার পরামর্শ দেয়), যে মানচিত্রের সম্পূর্ণ কার্যকারিতার প্রয়োজন নেই তাদের জন্য Lite Mode ব্যবহার করুন (জুম পরিবর্তন না করে স্ক্রোল করা)। Lite Mode মেমরি খরচ 50% কমায় এবং মানচিত্র লোডিং 2 গুণ দ্রুত করে।
Google Maps Platform Pay-as-you-go পেমেন্ট মডেল ব্যবহার করে যার মাসিক বিনামূল্যে সীমা $200 ক্রেডিট। প্রতিটি API আলাদাভাবে ফি নেয়: Maps SDK — $2.83 প্রতি 1000 মানচিত্র লোড, Places API — $4.71 প্রতি 1000 অনুরোধ, Directions API — $4.71 প্রতি 1000 রুট। Routes API (সুপারিশকৃত) — $5.00 প্রতি 1000 অনুরোধ। বিনামূল্যে সীমা $200 সাধারণত মাসে 70,000 মানচিত্র লোড পর্যন্ত কভার করে।
উচ্চ-লোড প্রকল্পের জন্য Google মাসে 500,000 অনুরোধের বেশি ভলিউমে ছাড় প্রদান করে। Google Maps SDK মিথস্ক্রিয়া ছাড়া বেস মানচিত্র প্রদর্শনের জন্য ফি নেয় না — পেমেন্ট শুধুমাত্র মানচিত্র লোডের উপর নেওয়া হয়। প্রতিবার ব্যবহারকারী যখন মানচিত্র সহ স্ক্রিন খোলে, এটি একটি লোড হিসেবে গণনা করা হয়। অপ্টিমাইজেশন: মানচিত্র টাইল ক্যাশ করা বারবার খোলার সময় লোডের সংখ্যা হ্রাস করে।
সীমা: Places API-এর জন্য প্রতি মিনিটে 300 অনুরোধ (Cloud Console-এ কোটা মাধ্যমে 3000 পর্যন্ত বাড়ানো যেতে পারে)। Directions API-এর জন্য — প্রতি মিনিটে 100 অনুরোধ। সীমা অতিক্রম করলে OVER_QUERY_LIMIT ত্রুটি ফেরত আসে। Google পুনরাবৃত্ত অনুরোধের জন্য এক্সপোনেনশিয়াল ব্যাকঅফ ব্যবহার করার পরামর্শ দেয়। ব্যবহার পর্যবেক্ষণ Google Cloud Console-এ 5 মিনিট পর্যন্ত বিলম্বের সাথে উপলব্ধ।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
Google Maps SDK pay-as-you-go মডেলে ফি নেয়: $2.83 প্রতি 1000 মানচিত্র লোড। প্রতিমাসে Google $200 বিনামূল্যে ক্রেডিট প্রদান করে, যা 70,000 লোড পর্যন্ত কভার করে। Places API এবং Directions API আলাদাভাবে ফি নেয়। 10,000 ব্যবহারকারী পর্যন্ত ছোট প্রকল্পের জন্য খরচ সাধারণত মাসে $10-50 হয়।
হ্যাঁ, Google Maps SDK টাইল ক্যাশিংয়ের মাধ্যমে অফলাইন মানচিত্র সমর্থন করে। SDK স্বয়ংক্রিয়ভাবে 1000 টাইল (প্রায় 10x10 কিমি এলাকা) পর্যন্ত ক্যাশ করে। সম্পূর্ণ অফলাইন সমর্থনের জন্য Android-এর জন্য Google Maps Offline API ব্যবহার করুন, যা সম্পূর্ণ অঞ্চলের মানচিত্র ডাউনলোড করার অনুমতি দেয়। অফলাইন মানচিত্র ট্রাফিক, রুট এবং Places API সমর্থন করে না।
Google Maps SDK ডেটার একটি বিস্তৃত সেট প্রদান করে: 250 মিলিয়ন স্থান, রিয়েল-টাইম ট্রাফিক, Street View, Indoor Maps। Apple MapKit বিনামূল্যে, তবে আমেরিকা এবং ইউরোপের বাইরে কম ডেটা রয়েছে। Google SDK-তে API কী এবং পেমেন্ট প্রয়োজন, Apple MapKit-তে নয়। ক্রস-প্ল্যাটফর্ম প্রকল্পের জন্য Google Maps SDK উভয় প্ল্যাটফর্মে একটি একক API-সহ ভাল।
API কী Google Cloud Console-এ APIs & Services → Credentials বিভাগের মাধ্যমে তৈরি করা হয়। সক্রিয়করণের জন্য কীকে পেমেন্ট অ্যাকাউন্টে সংযুক্ত করতে হবে, তবে Google মাসিক $200 বিনামূল্যে ক্রেডিট প্রদান করে। কী IP, HTTP রেফারার বা Android প্যাকেজ/iOS Bundle ID দ্বারা সীমাবদ্ধ করা যেতে পারে। পরীক্ষার জন্য ক্রেডিট কার্ডের বিবরণ প্রবেশের প্রয়োজন নেই।
হ্যাঁ, Google Maps SDK android-maps-utils (Android) এবং Google-Maps-iOS-Utils (iOS) লাইব্রেরির মাধ্যমে ক্লাস্টারিং সমর্থন করে। ClusterManager স্বয়ংক্রিয়ভাবে কাছের মার্কারগুলিকে সংখ্যাসূচক নির্দেশক সহ ক্লাস্টারে গ্রুপ করে। জুম করলে ক্লাস্টার পৃথক মার্কারে বিভক্ত হয়। মানচিত্রের পারফরম্যান্স বজায় রাখতে 200+ মার্কারে ক্লাস্টারিং বাধ্যতামূলক।
সারাংশ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন