• Stars
    star
    167
  • Rank 226,635 (Top 5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Google Places SDK Demos for Android

Google Places SDK for Android Demos

GitHub contributors Apache-2.0 Discord

This repo contains the following apps that demonstrate use of the Google Places SDK for Android:

  1. demo-kotlin Kotlin demo app for the Places SDK.
  2. demo-java Java demo app for the Places SDK.

Note that each folder contains a distinct sample and must be imported separately. Each project also contains two Gradle product flavors:

  1. gms: Product flavor for samples using the Places SDK that uses Maps SDK for Android
  2. v3: Product flavor for samples using the Places SDK that uses Maps SDK V3 BETA for Android

Additionally, the snippets app contains code snippets used for documentation found in https://developers.google.com/places/android-sdk

Getting Started

These demos use the Gradle build system.

First download the demos by cloning this repository or downloading an archived snapshot. (See the options on the right hand side.)

In Android Studio, use the "Open an existing Android Studio project", and select one of the demo directories (demo-kotlin or demo-java).

Alternatively use the ./gradlew build command to build the project directly.

The demos also require that you add your own API key:

  1. Get an API Key.
  2. Open the local.properties file in either demo project
  3. Add a single line to local.properties that looks like PLACES_API_KEY=YOUR_API_KEY, where YOUR_API_KEY is the API key you obtained in the first step. You can also take a look at local.defaults.properties as an example.
  4. Build and run.

Support

If you've found an error in these samples, please file an issue: https://github.com/googlemaps/android-places-demos/issues

Patches are encouraged, and may be submitted according to the instructions in CONTRIBUTING.md.

License

Copyright 2019 Google, Inc.

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

google-maps-services-python

Python client library for Google Maps API Web Services
Python
4,501
star
2

android-maps-utils

Maps SDK for Android Utility Library
Java
3,545
star
3

google-maps-services-js

Node.js client library for Google Maps API Web Services
TypeScript
2,888
star
4

android-samples

Samples demonstrating how to use Maps SDK for Android
Java
2,351
star
5

google-maps-services-java

Java client library for Google Maps API Web Services
Java
1,708
star
6

android-maps-compose

Jetpack Compose composables for the Maps SDK for Android
Kotlin
1,143
star
7

v3-utility-library

Utility libraries for Google Maps JavaScript API v3
JavaScript
1,097
star
8

js-samples

Samples for the Google Maps JavaScript v3 API
TypeScript
741
star
9

google-maps-services-go

Go client library for Google Maps API Web Services
Go
739
star
10

google-maps-ios-utils

Google Maps SDK for iOS Utility Library
Objective-C
714
star
11

transport-tracker

Applications for tracking moving assets on a live map
JavaScript
570
star
12

react-wrapper

Wrap React components with this libary to load the Google Maps JavaScript API.
TypeScript
369
star
13

js-api-loader

Load the Google Maps JavaScript API script dynamically.
TypeScript
337
star
14

android-maps-ktx

Kotlin extensions (KTX) for the Maps SDK and Utility Library for Android
Kotlin
323
star
15

maps-sdk-for-ios-samples

Samples for the Google Maps and Places SDKs for iOS
Objective-C
259
star
16

js-markerclusterer

Create and manage clusters for large amounts of markers
TypeScript
214
star
17

js-three

Add ThreeJS objects to Google Maps.
TypeScript
152
star
18

extended-component-library

A set of Web Components from Google Maps Platform
TypeScript
125
star
19

roads-api-samples

Sample Android app demonstrating usage of the GMP Roads API
Java
116
star
20

openapi-specification

OpenAPI specification for Google Maps Platform API
TypeScript
100
star
21

js-markerclustererplus

TypeScript
98
star
22

android-places-ktx

Kotlin extensions (KTX) for the Places SDK for Android
Kotlin
95
star
23

js-route-optimization-app

Solve vehicle routing problems with Google Optimization AI Cloud Fleet Routing
TypeScript
90
star
24

property-finder

A turnkey solution for a fictitious real estate business
Python
79
star
25

js-markerwithlabel

Google Maps Marker with Label
TypeScript
75
star
26

deck.gl-demos

Examples showing how to use Google Maps Platform with deck.gl
JavaScript
69
star
27

js-polyline-codec

Polyline encoding and decoding.
TypeScript
57
star
28

last-mile-fleet-solution-samples

Java
56
star
29

ios-maps-sdk

Google Maps SDK for iOS
Swift
52
star
30

url-signing

Samples in various languages that demonstrate how to sign URLs for Google Maps Platform Web Services APIs
HTML
45
star
31

js-jest-mocks

Jest mocks for Google Maps Platform
TypeScript
33
star
32

nyc-subway-station-locator

NYC Subway Station Locator Solution
Go
31
star
33

python-high-volume-address-validation-library

Python
30
star
34

react-native-navigation-sdk

Java
25
star
35

android-on-demand-rides-deliveries-samples

Kotlin
24
star
36

android-maps-rx

RxJava bindings for the Maps and Places SDKs for Android
Kotlin
21
star
37

flutter-navigation-sdk

Dart
21
star
38

js-typescript-guards

TypeScript guards for the Google Maps JavaScript API.
TypeScript
20
star
39

fleet-debugger

JavaScript
20
star
40

gaming-services-samples

Example games that use Google Maps Platform gaming services.
C#
20
star
41

js-map-loader

A simple JavaScript/TypeScript utility for adding a Google Map to webpages programmatically.
TypeScript
19
star
42

ios-on-demand-rides-deliveries-samples

Objective-C
17
star
43

js-markermanager

Marker manager is an interface between the map and the user, designed to manage adding and removing many points when the viewport changes.
TypeScript
16
star
44

on-demand-rides-deliveries-samples

15
star
45

ios-combine

Combine extensions for Maps and Places SDKs for iOS
Swift
15
star
46

js-ogc

Add a WmsMapType to Google Maps
TypeScript
14
star
47

.github

Default configurations for googlemaps repositories
12
star
48

js-adv-markers-utils

TypeScript
11
star
49

java-on-demand-rides-deliveries-stub-provider

Java
11
star
50

android-v3-migration

Migration tool for V3 BETA Maps SDK to Google Play services Maps SDK
Kotlin
11
star
51

react-last-mile-fleet-solution-samples

TypeScript
11
star
52

java-fleetengine-auth

Java
10
star
53

ios-places-sdk

Swift
10
star
54

react-on-demand-rides-deliveries-samples

TypeScript
10
star
55

react-routing-playground

JavaScript
9
star
56

go-routespreferred

Go idiomatic client for Google Maps Platform Routes API.
9
star
57

js-url-signature

Sign a URL for Google Maps Platform requests.
TypeScript
9
star
58

js-types

Automatically generated types for the Google Maps Platform JavaScript API
Starlark
8
star
59

angular-on-demand-rides-deliveries-samples

TypeScript
7
star
60

gmp-firebase-extensions

TypeScript
6
star
61

ios-navigation-sdk

Swift
6
star
62

eslint-plugin-googlemaps

ESLint rules for Google Maps Platform.
TypeScript
6
star
63

fleet-events-reference-solution

Java
6
star
64

semantic-release-config

Shareable configuration for semantic release.
JavaScript
5
star
65

codelab-maps-platform-101-swift

Companion code for the Add a map to your iOS app (Swift) codelab
Swift
5
star
66

codelab-places-101-android-kotlin

Companion code for the Get started with the Places SDK for Android (Kotlin) codelab
Kotlin
4
star
67

playablelocations-proxy

A proxy implementation for the Playable Locations API.
Go
4
star
68

js-region-lookup

TypeScript
4
star
69

js-github-policy-bot

Enforce polices for repositories in the googlemaps organization.
TypeScript
3
star
70

ios-consumer-sdk

Swift
3
star
71

android-places-compose

Kotlin
3
star
72

ios-places-swift-sdk

Swift
3
star
73

go-routespreferred-samples

Routes Preferred Samples in Go
Go
2
star
74

googlemaps.github.io

A page listing Google maintained GMP libraries as well as external ones.
HTML
2
star
75

java-routespreferred-samples

Samples for Routes Preferred
Java
2
star
76

eslint-config-googlemaps

Shareable ESLint style configuration for Google Maps repositories.
TypeScript
1
star
77

ios-driver-sdk

Swift
1
star
78

java-routespreferred

Java idiomatic client for Google Maps Platform Routes Preferred API.
Java
1
star
79

.allstar

1
star