googlemaps/google-maps-ios-utils is one of the mobile-focused repositories TopGit tracks, currently at 773 stars, written primarily in Objective-C. Google Maps SDK for iOS Utility Library
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
[!IMPORTANT]
You also need to install the Maps SDK for iOS, which is also supported in Swift Package Manager at the URL https://github.com/googlemaps/ios-maps-sdk
Select the
version
of the Maps SDK for iOS Utility Library that you want to use. For new projects, we recommend specifying the latest version and using the "Up to next Major" option. See Release Notes for this library and the Maps SDK for iOS to select the correct version for you.
(Recommended) Version 6.x supports the Maps SDK for iOS v9.x
Version 5.0 supports the Maps SDK for iOS v8.x
Version 4.2.2 supports the Maps SDK for iOS v7.x
Follow the
instructions to add your API key to your app.
See the Importing section for import statements specific to SPM installation.
CocoaPods
In your Podfile:
use_frameworks!
target 'TARGET_NAME' do
pod 'GoogleMaps', '10.0.0'
pod 'Google-Maps-iOS-Utils', '7.1.0' # x-release-please-version
end
(You can omit the comment "x-release-please-start-version" which is used for release automation.)
Replace TARGET_NAME and save the Podfile.
At the command line in directory containing your Podfile, run:
pod install
Open the .xcworkspace file that is created.
Follow the
instructions to add your API key to your app.
See the Importing section for import statements specific to CocoaPods installation.
Carthage
Only supported if using Maps SDK v7.1.0 or earlier
See the Carthage doc for further installation instructions.
Sample App
See the README for the Swift and Objective-C samples apps in /samples.
Documentation
Read documentation about this utility library on developers.google.com or within the /docs directory.
Usage
Importing
You may also need to import GoogleMaps.
Swift:
import GoogleMapsUtils
Objective-C:
@import GoogleMapsUtils;
Clustering markers
import GoogleMaps
import GoogleMapsUtils
class MarkerClustering: UIViewController, GMSMapViewDelegate {
private var mapView: GMSMapView!
private var clusterManager: GMUClusterManager!
override func viewDidLoad() {
super.viewDidLoad()
// Set up the cluster manager with the supplied icon generator and
// renderer.
let iconGenerator = GMUDefaultClusterIconGenerator()
let algorithm = GMUNonHierarchicalDistanceBasedAlgorithm()
let renderer = GMUDefaultClusterRenderer(mapView: mapView,
clusterIconGenerator: iconGenerator)
clusterManager = GMUClusterManager(map: mapView, algorithm: algorithm,
renderer: renderer)
// Register self to listen to GMSMapViewDelegate events.
clusterManager.setMapDelegate(self)
// ...
}
// ...
}
let markerArray = [marker1, marker2, marker3, marker4] // define your own markers
clusterManager.add(markerArray)
clusterManager.cluster()
Displaying KML data
import GoogleMaps
import GoogleMapsUtils
func renderKml() {
// Parse KML
let path: String = // Path to your KML file...
let kmlUrl = URL(fileURLWithPath: path)
let kmlParser = GMUKmlParser(url: kmlUrl)
kmlParser.parse()
// Render parsed KML
let renderer = GMUGeometryRenderer(
map: mapView,
geometries: kmlParser.placemarks,
styles: kmlParser.styles,
styleMaps: kmlParser.styleMaps
)
renderer.render()
}
Contributing
Contributions are welcome and encouraged. Please see the contributing guide for guidance.
Terms of Service
This library uses Google Maps Platform services. Use of Google Maps Platform services through this library is subject to the Google Maps Platform Terms of Service.
European Economic Area (EEA) developers
If your billing address is in the European Economic Area, effective on 8 July 2025, the Google Maps Platform EEA Terms of Service will apply to your use of the Services. Learn more.
This library is not a Google Maps Platform Core Service. Therefore, the Google Maps Platform Terms of Service (e.g. Technical Support Services, Service Level Agreements, and Deprecation Policy) do not apply to the code in this library.
Support
This library is offered via an open source license. It is not governed by the Google Maps Platform Support Technical Support Services Guidelines, the SLA, or the Deprecation Policy (however, any Google Maps Platform services used by the library remain subject to the Google Maps Platform Terms of Service).
This library adheres to semantic versioning to indicate when backwards-incompatible changes are introduced. Accordingly, while the library is in version 0.x, backwards-incompatible changes may be introduced at any time.
If you find a bug, or have a feature request, please file an issue on GitHub. If you would like to get answers to technical questions from other Google Maps Platform developers, ask through one of our developer community channels. If you'd like to contribute, please check the contributing guide.
You can also discuss this library on our Discord server.
How active is development on googlemaps/google-maps-ios-utils?
The most recent commit recorded on googlemaps/google-maps-ios-utils was 18 days ago, based on the GitHub push timestamp. The repository has 439 forks — one of the better signals of community interest.
How does googlemaps/google-maps-ios-utils compare to other Mobile projects?
googlemaps/google-maps-ios-utils is tracked by TopGit in the Mobile category, with 773 GitHub stars and written in Objective-C. Browse the Mobile topic page on TopGit to compare it against similar projects by stars and activity.
How many stars does googlemaps/google-maps-ios-utils have?
googlemaps/google-maps-ios-utils has 773 GitHub stars — refresh the page for the live number, or check github.com/googlemaps/google-maps-ios-utils. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is googlemaps/google-maps-ios-utils?
googlemaps/google-maps-ios-utils (googlemaps/google-maps-ios-utils) is a Objective-C project on GitHub. From the project's own README: Google Maps SDK for iOS Utility Library
What language is googlemaps/google-maps-ios-utils written in?
googlemaps/google-maps-ios-utils is written primarily in Objective-C. GitHub's language field is based on the largest share of bytes in the default branch.
What topics is googlemaps/google-maps-ios-utils associated with?
GitHub's repository topics for googlemaps/google-maps-ios-utils: "cocoapods", "google-maps", "ios", "objective-c", "swift", "utility-library". TopGit's editorial category is Mobile.
Why is googlemaps/google-maps-ios-utils categorized under Mobile?
TopGit places googlemaps/google-maps-ios-utils in the Mobile category based on its GitHub topics and description (tagged: "cocoapods", "google-maps", "ios"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Is google-maps-ios-utils worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of google-maps-ios-utils.