Stay organized with collections Save and categorize content based on your preferences.
Subscribe to these release notes.
This page is updated with each new release of the Maps SDK for Android. The changelog lists releases by date and includes any new features, bug fixes and significant performance improvements. You can also browse and filter all release notes for all products in the Google API Console.Consult the Getting Started documentation for information on how to download the most recent version of the Maps SDK for Android.
April 14, 202519.2.0
Release 19.2.0
The Maps SDK for Android version 19.2.0 is now available. See the Release Notes for information about this release and for all previous releases.
If you are a new user, see Set Up in the Google Cloud Console to start the installation process.
If you are an existing customer, see the upgrade instructions at Versions.
February 20, 202519.1.0
As of this release, crosswalks, sidewalks, and road lane markings may be visible on the map in certain metropolitan areas worldwide. Lane markings may not be visible on all roads even in areas where they are supported. The areas where these elements are visible may vary over time. When visible, crosswalks and sidewalk elements can be styled using Cloud-based map styling.
July 30, 202419.0.0
You can now use data-driven styling for datasets with your apps. Data-driven styling for datasets lets you upload your own geospatial datasets, apply custom styling to their data features, and display those data features on maps.
For more information and examples, see Data-driven styling for datasets.
19.0.0
The Maps SDK now supports data-driven styling for boundaries. Data-driven styling for boundaries lets you access Google's polygons for administrative boundaries, apply styling to boundary polygons, display them on your maps.
For more information, see Data-driven styling for boundaries.
June 25, 202419.0.0
Release 19.0.0
The Maps SDK for Android version 19.0.0 is now available. See the Release Notes for information about this release and for all previous releases.
If you are a new user, see Set Up in the Google Cloud Console to start the installation process.
If you are an existing customer, see the upgrade instructions at Versions.
19.0.0
You can now set the map color scheme to dark, light, or to use the system settings.
For more information and examples, see Configure a map.
19.0.0
Updated the default colors for maps to match the new colors that are already available in the Google Maps app. For more information, see New map style for Google Maps Platform.
19.0.0
When you choose to upgrade your app to Maps SDK for Android version 19.0.0, you must target a minSdkVersion
of 21 (Android version 5.0.x, Lollipop) or higher. For example, in your app's build.gradle
file:
android {
compileSdk 34
defaultConfig {
minSdk 21
// ...
}
}
For more information, see Set up an Android Studio project.
19.0.0
Because we will be decommissioning the legacy map renderer, the MapsInitializer.Renderer.LEGACY
value for the MapsInitializer.initialize()
method in the Maps SDK for Android is deprecated as of Maps SDK for Android v19.0.0.
Instead, use the latest map renderer.
March 11, 2024All versions
In March of 2024, Google began to automatically update all the deployed apps on a device to use the upgraded renderer. Automatic updates will occur incrementally over the coming months based on the device, meaning your device might not be updated right away.
Automatic updates apply to all apps running on devices that meet the minimum device requirements, regardless of the version of the Maps SDK for Android used by the app.
If you encounter any issues, please file it by using our public issue tracker: https://issuetracker.google.com/savedsearches/6719309.
For more information, see New Map Renderer.
February 20, 202418.2.0
In the initial release of the upgraded map renderer for Maps SDK for Android version 18.2.0, the device hosting the render required 2 GB or more of data storage. That requirement has been removed.
For more information, see New Map Renderer.
December 07, 202318.2.0
The Google Maps Platform now offers updated cloud-based maps styling in the Google Cloud Console, enhancing your ability to create a customized map experience for users of your Android applications. Learn more at New Cloud Styling Overview.
October 18, 202318.2.0
Release 18.2.0
The Maps SDK for Android version 18.2.0 is now available. See the Release Notes for information about this release and for all previous releases.
If you are a new user, see Set Up in the Google Cloud Console to start the installation process.
If you are an existing customer, see the upgrade instructions at Versions.
18.2.0
With the release of version 18.2.0 of the Maps SDK for Android, Google switched the default renderer from the legacy renderer to the upgraded map renderer. With version 18.2.0, the map renderer used when you build a new app or rebuild an existing app becomes the upgraded map renderer.
For more information, see New Map Renderer.
18.2.0
Support for advanced markers has been added to this release. With advanced markers you can create and customize highly performant markers. Customize the default marker's background, border, and glyph color, and replace the default marker icon with a custom graphic image.
For more information, see the advanced markers overview.
August 29, 202218.1.0
We have updated the default image used for markers in the Maps SDK for Android. This change applies to all versions of the Maps SDK for Android.
July 18, 202218.1.0
Release 18.1.0
The Maps SDK for Android version 18.1.0 is now available. See the Release Notes for information about this release and for all previous releases.
If you are a new user, see Set Up in the Google Cloud Console to start the installation process.
If you are an existing customer, see the upgrade instructions at Versions.
18.1.0
18.1.0
Google has released a new client library for Maps SDK for Android, version 18.1.0. To use this new version in your apps, be sure to update your dependencies to com.google.android.gms:play-services-maps:18.1.0
.
18.1.0
Advanced polyline customizations have been released for general availability. For usage details, see Polyline customization.
January 5, 2022 Version 18.0.2Google has released a new client library for Maps SDK for Android, version 18.0.2. To use this new version in your apps, be sure to update your dependencies to com.google.android.gms:play-services-maps:18.0.2
.
Features:
play-services-base
and play-services-tasks
to fix the issue described in the December 09, 2021 (Version 18.0.1) release.NullPointerException
) when handling Task<Void>
results in Kotlin code. We strongly recommend that you instead use the latest version (see release notes above).
Features:
Strict nullability annotations (@NonNull
and @Nullable
) are being used where previously @RecentlyNonNull
and @RecentlyNullable
were used. With this change, what once caused a nullness warning will now cause an error when building Kotlin code or using Java null
checking frameworks.
Removed deprecated fitness constants from Scopes.
Added withTimeout()
utilty method to Tasks
Google has released a new client library for Maps SDK for Android, version 18.0.0. To use this new version in your apps, be sure to update your dependencies to com.google.android.gms:play-services-maps:18.0.0
.
Maps SDK for Android version 18.0.0 is supported on Android API Level 19 (Android 4.4, KitKat) and higher. For more information on Android support, see the Google Maps Platform OS version support policy.
Features:
A new map renderer is available for opt-in use, which provides improved performance and stability, as well as support for cloud-based maps styling tied to a map ID.
For opt-in instructions to use the new renderer, see New map renderer.
Note: Usage of cloud-based maps styling is charged against the Dynamic Maps SKU.The new renderer will become the default renderer in 2023, at which point explicit opt-in will not be required.
You can now change the map background color for WearOS, which will be displayed before the actual map tiles load.
Added @NonNull
and @Nullable
annotations in the API surface which may break Kotlin apps that did not previously handle null
values in a safe way (see Kotlin documentation about Null-safety).
Deprecation
The Beta versions of Maps SDK for Android and iOS are now deprecated and will be fully decommissioned in late 2022. A supported version of the Maps SDK for Android and iOS will be made available at least one year prior to the beta SDK being fully decommissioned, which is estimated to occur in late 2022.
The use of the mobile Maps SDKs (Android & iOS) Beta will be degraded per the following schedule:
For Android:
For iOS:
On all platforms, the Beta SDKs will be fully decommissioned, at least one year after a supported (non-Beta) version is released. We will communicate with you again once the new version is released, so that you can start your migration efforts.
What do you need to do?
If you are not currently using features in Beta (maps customization, marker collision handling, or polyline customization—Android, iOS), please update your apps to use a supported version as soon as possible before the decommission in late 2022. See the Android and iOS documentation for instructions.
Note: For Android, you can use the Maps V3 BETA Migration Tool to help with migrating from the deprecated Beta version to a supported version.If you are currently using features in Beta, you should wait for upcoming releases of the SDKs to migrate to a supported SDK version.
Contact Google Maps Platform Support with any questions.
April 27, 2021Features:
Resolved Issues:
Added the following declaration to the AndroidManifest.xml
to support the Package visibility filtering on Android 11 (API level 30) and above. After updating to com.google.android.gms:play-services-maps:17.0.1
, you can remove the following line from your own AndroidManifest.xml
.
<queries>
<package android:name="com.google.android.apps.maps" />
</queries>
Features:
UiSettings.setScrollGesturesEnabledDuringRotateOrZoom(boolean)
and the UiSettings.isScrollGesturesEnabledDuringRotateOrZoom()
methods, allowing you to set a preference for whether scroll gestures can take place at the same time as a zoom or rotate gesture. If enabled, users can scroll the map while rotating or zooming the map. If disabled, the map cannot be scrolled while the user rotates or zooms the map using gestures. This setting doesn't disable scroll gestures entirely, only during rotation and zoom gestures, nor does it restrict programmatic movements and animation of the camera.Resolved Issues:
Added the following declaration to the AndroidManifest.xml
to support the Apache HTTP client on Android P and above. After updating to com.google.android.gms:play-services-maps:16.1.0
you can remove this line from your own AndroidManifest.xml
. (Issue 117591497)
<uses-library android:name="org.apache.http.legacy" android:required="false"/>"
Features:
AndroidManifest.xml
(see below) are no longer supported. This applies to all versions of the Maps SDK for Android. See the blog post for more information about the new style.Resolved Issues
Features:
Enabled the new basemap style by default. You can still opt-out temporarily if you need time to modify your app to accommodate the new style. If you do, please follow Issue 72780606 which contains the timeline for end of support of the previous basemap style. We will be posting updates there as they are available.
To opt-out, add the following tag to your AndroidManifest.xml
file, within the <application>
tag. The device must have at least Google Play Services version 12.0.0 in order for the opt-out to work. If you had previously opted-in to the new basemap style, this opt-out tag should replace the opt-in tag. See the blog post for more information about the new style.
<meta-data android:name="com.google.android.gms.maps.API_OPTIONS"
android:value="B3H9HE845CFHYG"/>
Features:
Enabled opt-in for the new basemap style. To opt-in, add the following tag to your AndroidManifest.xml
file, within the <application>
tags. The device must have at least Google Play Services version 12.0.0 in order for the opt-in to work. See the blog post for more information about the new style.
<meta-data android:name="com.google.android.gms.maps.API_OPTIONS"
android:value="B3MWHUG2MR0DQW"/>
Features
Features
StreetViewSource
allowing the search to be restricted to outdoor-only results. Note this feature is experimental and some searches may still include indoor panoramas. For details, see the guide to Street View.Resolved Issues
IndoorBuilding.getDefaultLevelIndex()
was wrongly returning the active level index instead.Features
Features
Use the new GoogleMap.OnMyLocationClickListener
to detect when the user clicks the My Location blue dot. (Issue 35822305)
@Override
public void onMyLocationClick(@NonNull Location location) {
Toast.makeText(this, "Current location:\n" + location, Toast.LENGTH_LONG).show();
}
For details, see the guide to the My Location layer.
Resolved Issues
IllegalArgumentException: totalAngleRad must be >= 0.0f and <= 2*PI: -2.9516223E-4
occurring when you apply joint type ROUND in polyline options. (Issue 36777405)Resolved Issues
getOpenSourceSoftwareLicenseInfo()
. The Google Play services licensing information is now visible to users in Android Settings > Google > Overflow menu > Open Source Licenses, and the getOpenSourceSoftwareLicenseInfo()
method in the GoogleApiAvailability
class is deprecated as from v11.0 of the Google Play services SDK. (Issue 35827189)Features
setTag()
to add a data object to a polyline. Similar methods are available for polylines, polygons, circles and ground overlays, as well as the already-existing setTag()
and getTag()
methods on markers. (Issue 10306)Resolved Issues
java.lang.IllegalStateException: LruCache does not have a sizeOf implementation for: null
. (Issue 8211)OutOfMemoryError
while zooming or panning the map. (Issue 5621)MapView#onCreate.
(Issue 10878)Suppressed StrictMode policy violation
in the logs (partially fixed). (Issue 11077)Notes
When you choose to upgrade your app to the latest version of the Google Play services SDK, you must target a minSdkVersion
of 14 (Android version 4.0.x, Ice Cream Sandwich) or higher. Note that Android version 2.3.x (Gingerbread) and 3.x (Honeycomb) were deprecated in Google Play services 10.0.x. To learn more about your options, see the Android Developers Blog. For example, in your app's build.gradle
file:
android {
compileSdkVersion 24
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.mymap"
minSdkVersion 14
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
}
Resolved Issues
Marker.showInfoWindow()
in onMarkerClick(Marker)
and returning true causes Marker.isInfoWindowShown
to still return false on subsequent marker clicks. (Issue 5408)Notes
getStreetViewPanorama()
function is no longer available in the Google Play services SDK. (It is still available in the Google Play services APK that is delivered to Android devices. Existing apps therefore continue running normally until you recompile them.) The getStreetViewPanorama()
function has been deprecated since December 2014. Instead, you should use StreetViewPanoramaView.getStreetViewPanoramaAsync()
or StreetViewPanoramaFragment.getStreetViewPanoramaAsync()
to get a ready-to-use Street View panorama. See the developer's guide.Features
This release introduces custom styling of the base map. (Issue 5463.) You can pass a JSON style declaration to your MapStyleOptions
, changing the visual display of features like roads, parks, businesses, and other points of interest. This means that you can emphasize particular components of the map or make the map complement the style of your app. Custom styling is available for maps with a map type of normal
.
The new Maps Platform Styling Wizard provides a quick way to generate a JSON style declaration for your map. The Maps SDK for Android supports the same style declarations as the Maps JavaScript API.
Business points of interest (POIs) now appear by default on the map, provided the map type is normal
. (Prior to this release, local POIs appeared on the map, but not business POIs.) Business POIs represent businesses such as shops, restaurants, hotels, and more. See the guide to points of interest.
You can respond to click events on a POI.
Resolved Issues
GLHudOverlay deprecated; draw(): no-op
. (Issue 10201)Notes
MapView
class, and the API is in fully interactive mode rather than lite mode, your app must forward the following activity lifecycle methods to the corresponding methods in the MapView
class: onCreate()
, onStart()
, onResume()
, onPause()
, onStop()
, onDestroy()
, onSaveInstanceState()
, and onLowMemory()
. Prior to this release, there was no need to forward onStart()
and onStop()
, but when you recompile your app with the new release, it's essential to forward them too. See the documentation for details.Features
This release introduces a set of new camera change listeners for camera motion start, ongoing, and end events. You can also see why the camera is moving, whether it's caused by user gestures, built-in API animations or developer-controlled movements. Below is a summary of the new listeners. For details, see the guide to camera change events. (Issue 4636)
onCameraMoveStarted()
callback of the OnCameraMoveStartedListener
is invoked when the camera starts moving. The callback method receives a reason
for the camera motion.onCameraMove()
callback of the OnCameraMoveListener
is invoked multiple times while the camera is moving or the user is interacting with the touch screen.OnCameraIdle()
callback of the OnCameraIdleListener
is invoked when the camera stops moving and the user has stopped interacting with the map.OnCameraMoveCanceled()
callback of the OnCameraMoveCanceledListener
is invoked when the current camera movement has been interrupted.You can store an arbitrary data object with a marker using Marker.setTag()
, and retrieve the data object using Marker.getTag()
. For details, see the guide to associating data with a marker. (Issue 4650)
With GoogleMap.setMinZoomPreference()
and GoogleMap.setMaxZoomPreference()
you can set a preferred minimum and/or maximum zoom level. This is useful, for example, if your app shows a defined area around a point of interest, or if you're using a custom tile overlay with a limited set of zoom levels. For details, see the guide to setting minimum/maximum zoom preferences. (Issue 4663)
With GoogleMap.setLatLngBoundsForCameraTarget()
, you can constrain the lat/lng centre bounds of the focal point of the map (the camera target) so that users can only scroll and pan within these bounds. For example, a retail app for a shopping centre or airport may want to constrain the map to a particular bounds, allowing users to scroll and pan within those bounds. For details, see the guide to restricting the user's panning to a given area.
Resolved Issues
ActivityNotFoundException
when Google Map is uninstalled/deactivated. (Issue 9483)Notes
OnCameraChangeListener
is deprecated in favour of the new listeners described above - that is, OnCameraMoveStartedListener
, OnCameraMoveListener
, OnCameraMoveCanceledListener
and OnCameraIdleListener
.Features
MarkerOptions.zIndex()
sets the stack order of a marker in relation to other markers on the map. Read more about marker z-indexes and the effect of z-index on click events. (Issue 4688)CircleOptions
object with a clickable
option, or by calling Circle.setClickable(boolean)
. Use an OnCircleClickListener
to listen to click events on a clickable circle. See a code sample.Resolved Issues
boolean java.io.File.mkdir()
on a null object reference. (Issue 9021)java.util.Iterator java.util.List.iterator()
on a null object reference at com.google.maps.api.android.lib6.d.ei.a()
. (Issue 9008)Marker.setIcon()
with resource id on marker outside view makes the marker white. (Issue 9765)Marker.setIcon()
causes info window to disappear. (Issue 5419)onMarkerDragStart
event. (Issue 5932)InfoWindowAdapter
. (Issue 7809)System.gc()
in GoogleMap.getProjection().toScreenLocation()
. (Issue 6483)SupportMapFragment
, the API leaks memory on screen rotation until the map is loaded for the current zoom level. (Issue 5905)GoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng,zoom))
messes up the zoom if cancelled. (Issue 6947)Notes
getMap()
function is no longer available in the Google Play services SDK. (It is still available in the Google Play services APK that is delivered to Android devices.) The getMap()
function has been deprecated since December 2014. See the release blog post for help with converting from getMap()
to getMapAsync()
.normal
type maps. From that future release, indoor maps will not be supported on satellite
, terrain
or hybrid
maps. Even where indoor is not supported, isIndoorEnabled()
will continue to return the value that has been set via setIndoorEnabled()
, as it does now. By default, setIndoorEnabled
is true
. Subscribe to these release notes for a notification of each release.Features
This release introduces a number of new event listeners:
OnInfoWindowLongClickListener
triggers a callback to onInfoWindowLongClick(Marker)
when the user long clicks on an info window. This listener behaves similarly to the existing click listener.OnInfoWindowCloseListener
triggers a callback to onInfoWindowClose(Marker)
when an info window closes. For details, see the guide to info window events. (Issue 5469)OnPolylineClickListener
triggers a callback to onPolylineClick(Polyline)
when the user clicks on a polyline. See the guide to polyline events.OnPolygonClickListener
triggers a callback to onPolygonClick(Polygon)
when the user clicks on a polygon. See the guide to polygon events. (Issue 4683)OnGroundOverlayClickListener
triggers a callback to onGroundOverlayClick(GroundOverlay)
when the user clicks on a ground overlay. See the guide to ground overlay events.setClickable(boolean)
on the relevant object.Resolved Issues
Notes
WRITE_EXTERNAL_STORAGE
permission to use the Maps SDK for Android. For details, see the configuration guide.Resolved Issues
Features
Notes
Resolved Issues
Features
Resolved Issues
MapView
when setting the zOrderOnTop
property to true or when embedding a MapView
in a scrollable container. (Issue 7936)Features
StreetViewPanorama.OnStreetViewPanoramaLongClickListener
, supports long-clicking (tapping and holding down the finger) on a Street View panorama.MapView
class in lite mode, forwarding lifecycle events is now optional, with some exceptions as noted in the documentation.setClickable()
on the view that contains the MapView
or MapFragment
. This is useful, for example, when displaying a map or maps in a list view, where you want the click event to invoke an action unrelated to the map. For details, see the documentation.Resolved Issues
showInfoWindow()
now works in lite mode as well as full mode.TileOverlay.clearTileCache()
works as expected after returning NO_TILE
. (Issue 4755)MapView.getMap()
returns a valid GoogleMap. (Issue 6499)onCreate()
, thus no longer causing the view to scroll to make Street View visible. (Issue 7566)setPadding()
in accessibility mode. (Issue 7619)Features
UiSettings.setMapToolbarEnabled(false)
.onMapReady()
callback which you can set by calling MapView.getMapAsync()
or MapFragment.getMapAsync()
. The onMapReady()
method is called when the map is ready to be used, and provides a non-null instance of GoogleMap
. This means that you no longer need to check for a non-null map before using the map. See the guide to adding a map.StreetViewPanoramaView.getStreetViewPanoramaAsync()
or StreetViewPanoramaFragment.getStreetViewPanoramaAsync()
to get a ready-to-use Street View panorama. See the documentation.Resolved Issues
GoogleMap.CancelableCallback()
now behaves correctly when animating/moving the camera. (Issue 5208)LatLngBounds
are now calculated correctly in landscape mode. (Issue 5285)Notes
getMap()
is deprecated in favour of the new getMapAsync()
, described above. Similarly, getStreetViewPanorama()
is deprecated in favor of the new getStreetViewPanoramaAsync()
.UiSettings.setZoomControlsEnabled()
.Features
Features
fadeIn
flag to TileOverlayOptions
to toggle the fade-in of tiles.Resolved Issues
Features
setImage
method to the GroundOverlay
class that allows you to change the image of a ground overlay. (Issue 4847)alpha
option and setAlpha
method to Markers. (Issue 4768)setOnMapLoadedCallback
method to the GoogleMap
class. onMapLoaded
is called when the map has completely finished rendering. (Issue 5779)setBuildingsEnabled
method to the GoogleMap
class. Buildings are still enabled by default. (Issue 5550)Resolved Issues
CameraPosition
returned in a OnCameraChangeListener
now respects map padding. (Issue 5844)GroundOverlay.setPositionFromBounds
now redraws the ground overlay.Features
setPadding
method to the GoogleMap
class that allows you to indicate parts of the map that may be obscured by other views. Setting padding re-positions the standard map controls, and camera updates will use the padded region. (Issue 4670, Issue 5321)LatLngBounds.getCenter
method. (Issue 4664)Marker
:
setFlat
, which toggles between billboarded (default) and flat markers. (Issue 4881)setInfoWindowAnchor
. (Issue 5338, Issue 5131)setRotation
.Resolved issues
GooglePlayServicesUtil.getErrorDialog
always returns a dialog, except when Google Play services is available. (Issue 4720)Resolved issues
TextureView
on Jelly Bean 4.1+ (API 16+) devices. This should resolves several issues, including black rectangles when a map view is moved on the screen. (Issue 4659, Issue 4639, Issue 4865, Issue 4782, Issue 4839)Features
snapshot()
method to the GoogleMap
class that returns a bitmap of the current map. Snapshots can be used elsewhere on the device, or in your app, to show a map when a MapFragment
or MapView
would not be feasible; they shouldn't be transmitted off the device. (Issue 4898)Resolved issues
canScrollHorizontally
and canScrollVertically
. This improves behavior for maps appearing inside of scrollable containers, such as ViewPager
.Features
MAPS_RECEIVE
permission is no longer required. You can remove this permission from your manifest.Resolved issues
NullPointerException
. (Issue 5395)Features
Marker.setIcon
method. (Issue 5075)Marker.setAnchor
method.Resolved issues
MapView(Context)
constructor no longer throws a NullPointerException
. (Issue 4903)LayoutParams
no longer need to be set on a RelativeLayout
returned by an InfoWindowAdapter
. (Issue 4748)OnMapClickListener
is now called when a user clicks on a map icon (e.g. transit station). (Issue 5062)zOrderOnTop
. (Issue 4812)Note: OnMyLocationChangedListener
and GoogleMap.getMyLocation()
are deprecated in favor of the new Android Location APIs.
Resolved Issues
Features
OnMyLocationChangeListener
, which is called when a change in location is detected. (Issue 4644)BitmapDescriptor.fromPath
method. (Issue 4637)Circle
overlays. (Issue 4819)hybrid
map type when using XML attributes.Resolved issues
MarkerOptions.visible(false)
will now make the marker invisible. (Issue 4677)mapType
is set to MAP_TYPE_NONE
. (Issue 4834)GroundOverlay
s. (Issue 4723)ACCESS_NETWORK_STATE
permission. (Issue 4817)CancelableCallback
now calls onCancel()
instead of onFinish()
when interrupted by a user interaction.TileFetcher
no longer continues to fetch after a TileOverlay
is removed from the map.Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["Google Maps SDK for Android has evolved with key features like data-driven styling, advanced markers, and an upgraded map renderer for enhanced customization and performance."],["Releases have focused on improving map styling, introducing new map renderers, enhancing performance, and addressing various bugs and issues for a better user experience."],["Developers should stay updated with release notes to ensure compatibility, leverage new features, and address potential issues in their applications."],["Certain features and APIs have been deprecated over time; developers should migrate to newer alternatives for continued support."],["The SDK has progressed from its initial release to offer advanced functionalities like cloud-based styling, indoor maps, Street View integration, and more."]]],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4