<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shivam Tailor</title>
    <description>The latest articles on DEV Community by Shivam Tailor (@shivam_tailor).</description>
    <link>https://dev.to/shivam_tailor</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2920791%2Fe86bca41-e479-48d0-9fa0-2439ab09d24a.jpg</url>
      <title>DEV Community: Shivam Tailor</title>
      <link>https://dev.to/shivam_tailor</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shivam_tailor"/>
    <language>en</language>
    <item>
      <title>Google Places API Library for Android</title>
      <dc:creator>Shivam Tailor</dc:creator>
      <pubDate>Fri, 07 Mar 2025 12:28:58 +0000</pubDate>
      <link>https://dev.to/shivam_tailor/googleplaceslib-2md1</link>
      <guid>https://dev.to/shivam_tailor/googleplaceslib-2md1</guid>
      <description>&lt;p&gt;🚀 &lt;strong&gt;Just Released: Google Places API Library for Android!&lt;/strong&gt; 🌍📍&lt;br&gt;
I’m excited to share my &lt;strong&gt;Google Places API Library&lt;/strong&gt; built in &lt;strong&gt;Kotlin&lt;/strong&gt;! 🎉 Now, developers can easily integrate Google Places &lt;strong&gt;autocomplete search&lt;/strong&gt; into their Android apps with minimal setup.&lt;/p&gt;

&lt;p&gt;🔥 &lt;strong&gt;Features:&lt;/strong&gt;&lt;br&gt;
✅ &lt;strong&gt;Easy-to-use API&lt;/strong&gt; – Just add the dependency and initialize&lt;br&gt;
✅ &lt;strong&gt;Optimized performance&lt;/strong&gt; – Uses &lt;strong&gt;Coroutines&lt;/strong&gt; for fast API calls&lt;br&gt;
✅ &lt;strong&gt;Custom AutoComplete View&lt;/strong&gt; – Works smoothly with minimal UI code&lt;br&gt;
✅ &lt;strong&gt;JitPack Integration&lt;/strong&gt; – Simple to include in any project&lt;/p&gt;

&lt;p&gt;📌 &lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;
👉 &lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tailorshivam" rel="noopener noreferrer"&gt;
        tailorshivam
      &lt;/a&gt; / &lt;a href="https://github.com/tailorshivam/GooglePlacesLib" rel="noopener noreferrer"&gt;
        GooglePlacesLib
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Developers can easily integrate Google Places autocomplete search into their Android apps with minimal setup.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Hi 👋, I'm Shivam Tailor&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;A passionate android developer&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;GooglePlacesLib 🚀&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;An easy-to-use Google Places API Library for Android.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ce8ae158ea9644c16753079dc21675b1dca0c9839e74c207c0bbeda656d60295/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506c6174666f726d2d416e64726f69642d627269676874677265656e2e737667" alt="Platform"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/4aa0e38a7666650903e3710d70f3a9da38917d2760805d89220fd94353fdde65/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67756167652d4b6f746c696e2d6f72616e67652e737667"&gt;&lt;img src="https://camo.githubusercontent.com/4aa0e38a7666650903e3710d70f3a9da38917d2760805d89220fd94353fdde65/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c616e67756167652d4b6f746c696e2d6f72616e67652e737667" alt="Language"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e6a795a9246336cfa9286b03bf812cc79240b14fba6333bbff8b9b77deac7b21/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657273696f6e2d312e302e312d626c75652e737667"&gt;&lt;img src="https://camo.githubusercontent.com/e6a795a9246336cfa9286b03bf812cc79240b14fba6333bbff8b9b77deac7b21/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657273696f6e2d312e302e312d626c75652e737667" alt="Version"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📌 Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Add JitPack to &lt;code&gt;settings.gradle.kts&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight highlight-source-kotlin notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
        maven { url &lt;span class="pl-k"&gt;=&lt;/span&gt; uri(&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;https://jitpack.io&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;) }
    }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Then, add the dependency:&lt;/p&gt;
&lt;div class="highlight highlight-source-kotlin notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;dependencies {
    implementation(&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;com.github.tailorshivam:GooglePlacesLib:TAG&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;)
}&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎯 Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Initialize in &lt;code&gt;MainActivity.kt&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight highlight-source-kotlin notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-en"&gt;GooglePlaces&lt;/span&gt;.initialize(&lt;span class="pl-c1"&gt;this&lt;/span&gt;, &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;YOUR_API_KEY&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;)

&lt;span class="pl-k"&gt;val&lt;/span&gt; autoCompleteView &lt;span class="pl-k"&gt;=&lt;/span&gt; findViewById&amp;lt;&lt;span class="pl-en"&gt;PlacesAutoCompleteView&lt;/span&gt;&amp;gt;(&lt;span class="pl-en"&gt;R&lt;/span&gt;.id.placesAutoCompleteView)
autoCompleteView.initialize(&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;YOUR_API_KEY&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;)&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Add in &lt;code&gt;activity_main.xml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight highlight-source-kotlin notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;&amp;lt;&lt;/span&gt;com.shivam.googleplaceslib.&lt;span class="pl-en"&gt;PlacesAutoCompleteView&lt;/span&gt;
    android&lt;span class="pl-k"&gt;:&lt;/span&gt;id&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;@+id/placesAutoCompleteView&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
    android&lt;span class="pl-k"&gt;:&lt;/span&gt;layout_width&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;match_parent&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
    android&lt;span class="pl-k"&gt;:&lt;/span&gt;layout_height&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;wrap_content&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
    android&lt;span class="pl-k"&gt;:&lt;/span&gt;hint&lt;span class="pl-k"&gt;=&lt;/span&gt;&lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;Search places...&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt; &lt;span class="pl-k"&gt;/&lt;/span&gt;&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;📫 How to reach me &lt;strong&gt;&lt;a href="https://github.com/tailorshivam/GooglePlacesLibmailto:tailorshivam141194@gmail.com" rel="noopener noreferrer"&gt;tailorshivam141194@gmail.com&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Connect with me:&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;
&lt;a href="https://linkedin.com/in/shivam-tailor-509833106" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Frahuldkjain%2Fgithub-profile-readme-generator%2Fmaster%2Fsrc%2Fimages%2Ficons%2FSocial%2Flinked-in-alt.svg" alt="shivam-tailor-509833106" height="30" width="40"&gt;&lt;/a&gt;
&lt;a href="https://stackoverflow.com/users/9581339/tailor-shivam" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Frahuldkjain%2Fgithub-profile-readme-generator%2Fmaster%2Fsrc%2Fimages%2Ficons%2FSocial%2Fstack-overflow.svg" alt="9581339/tailor-shivam" height="30" width="40"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tailorshivam/GooglePlacesLib" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;🛠 &lt;strong&gt;How to Use:&lt;/strong&gt;&lt;br&gt;
1️⃣ Add this to your &lt;code&gt;settings.gradle.kts&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
        maven { url = uri("https://jitpack.io") }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2️⃣ Add the dependency in &lt;code&gt;build.gradle.kts&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dependencies {
    implementation("com.github.tailorshivam:GooglePlacesLib:1.0.1")
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3️⃣ Use it in your &lt;code&gt;MainActivity.kt&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GooglePlaces.initialize(this, "YOUR_API_KEY")
val autoCompleteView = findViewById&amp;lt;PlacesAutoCompleteView&amp;gt;(R.id.placesAutoCompleteView)
autoCompleteView.initialize("YOUR_API_KEY")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;❤️ &lt;strong&gt;Support &amp;amp; Feedback&lt;/strong&gt;&lt;br&gt;
⭐ &lt;strong&gt;Star the repository&lt;/strong&gt; on GitHub if you find it useful!&lt;br&gt;
💬 &lt;strong&gt;I’d love your feedback&lt;/strong&gt; – Let me know what features you’d like to see next!&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;Let’s make Android development easier, together!&lt;/strong&gt; #Kotlin #AndroidDevelopment #GooglePlacesAPI #OpenSource #JitPack #Android #Support&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>android</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
