How to get Android GPS location

how to get current location address in android studio
android get current location latitude, longitude
android location example
get current location android github
get current location android kotlin
android location manager
android get location updates in background
get current location using fused api android

Cheers, I'm trying to get the current GPS-Location via Android. I followed this Tutorial and Vogellas article aswell. Though it ain't working. When using LocationManager.NETWORK_PROVIDER I'm always getting a latitude of 51 and longitude of 9 - no matter where I stand. When using LocationManager.GPS_PROVIDER, I'm getting nothing at all.

Though Everything works when using GMaps :S No idea why. How can I get the current GPS Location like GMaps does?

Here's my code:

package com.example.gpslocation;

import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.content.Context;
import android.util.Log;
import android.view.Menu;

public class GPS_Location extends Activity implements LocationListener {

protected void onCreate(Bundle savedInstanceState) {

    LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(, menu);
    return true;

public void onLocationChanged(Location location) {
    // TODO Auto-generated method stub

    int latitude = (int) (location.getLatitude());
    int longitude = (int) (location.getLongitude());

    Log.i("Geo_Location", "Latitude: " + latitude + ", Longitude: " + longitude);

public void onProviderDisabled(String provider) {
    // TODO Auto-generated method stub


public void onProviderEnabled(String provider) {
    // TODO Auto-generated method stub


public void onStatusChanged(String provider, int status, Bundle extras) {
    // TODO Auto-generated method stub



Here's your problem:

int latitude = (int) (location.getLatitude());
int longitude = (int) (location.getLongitude());

Latitude and Longitude are double-values, because they represent the location in degrees.

By casting them to int, you're discarding everything behind the comma, which makes a big difference. See "Decimal Degrees - Wiki"

Get the last known location, Touch and hold an area of the map that isn't labeled. You'll see a red pin appear. Finding Your Own Coordinates 1. Make sure your Android's GPS is turned on. Your GPS significantly improves the accuracy of your coordinates, and 2. Open the Google Maps app on your Android. The Maps icon looks like a red location pin on a tiny map. 3. Tap the crosshair icon. It's located on a

Give it a try :

public LatLng getLocation()
     // Get the location manager
     LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
     Criteria criteria = new Criteria();
     String bestProvider = locationManager.getBestProvider(criteria, false);
     Location location = locationManager.getLastKnownLocation(bestProvider);
     Double lat,lon;
     try {
       lat = location.getLatitude ();
       lon = location.getLongitude ();
       return new LatLng(lat, lon);
     catch (NullPointerException e){
       return null;

How do I get the current GPS location programmatically in Android , I have created a small application with step by step description to get current location's GPS coordinates. Complete example source code is in Get Current  This example demonstrates how do I get current GPS location programmatically in android. Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project. Step 2 − Add the following code to res/layout/activity_main.xml

This code have one problem:

int latitude = (int) (location.getLatitude());
int longitude = (int) (location.getLongitude());

You can change int to double

double latitude = location.getLatitude();
double longitude = location.getLongitude();

Get Current Location in Android, Steps to get location in Android. Provide permissions in manifest file for receiving location update. Create LocationManager instance as reference to the location service. Request location from LocationManager. Receive location update from LocationListener on change of location. private void showAlert() { final AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("Enable Location") .setMessage("Your Locations Settings is set to 'Off'. Please Enable

The initial issue is solved by changing lat and lon to double.

I want to add comment to solution with Location location = locationManager.getLastKnownLocation(bestProvider); It works to find out last known location when other app was lisnerning for that. If, for example, no app did that since device start, the code will return zeros (spent some time myself recently to figure that out).

Also, it's a good practice to stop listening when there is no need for that by locationManager.removeUpdates(this);

Also, even with permissions in manifest, the code works when location service is enabled in Android settings on a device.

How To Get GPS Location In Android, In this android tutorial , we learn how to get a current gps location using the LocationManager Duration: 9:17 Posted: Oct 12, 2015 How to Get Current GPS Coordinates Location Android Programmatically. Please add INTERNET and ACCESS_FINE_LOCATION in your AndroidManifest.xml file. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" />



        catch (InterruptedException e) 
            Toast.makeText(this, "Error="+e.toString(), Toast.LENGTH_LONG).show();

As you can see above, a thread is running alongside main thread of user-interface activity which continuously displays GPS lat,long alongwith current time and a random dice throw.

IF you are curious then just check the full code: GPS Location with a randomized dice throw & current time in separate thread

How to Locate Your GPS Coordinates on Android!, Looking to share your location on Android, or just wondering what your coordinates are at Duration: 2:26 Posted: Aug 20, 2018 int latitude = (int) (location.getLatitude()); int longitude = (int) (location.getLongitude()); Latitude and Longitude are double -values, because they represent the location in degrees. By casting them to int, you're discarding everything behind the comma, which makes a big difference. See "Decimal Degrees - Wiki".

GPS Coordinates, GPS Coordinates app to android to get, share, save and search map coordinates of your current location. Coordinate Converter GPS Coordinates Converter can  Smartphones and tablets are always more powerful and offering GPS Location to users is a common use case on Android Applications. By default, the Android SDK offers the Location API.

Android Location API with the fused location provider, The user can decide if the GPS is enabled or not. You can find out, if a LocationManager is enabled via the  To get the current location the following code snippet is used. Location loc = locationManager.getLastKnownLocation (LocationManager.GPS_PROVIDER); On the above Location object, getters are called to store the double values of latitude and longitude. These double values are then disabled as a Toast message on the screen.

Getting GPS Location on Android with Fused Location Provider API, It is a simple and battery-efficient location API for Android. In that tutorial, you are going to Duration: 33:44 Posted: Aug 22, 2018 Android Developers site has an articale called “Background Location Limits”, that reveals the cause of this behaviour: “In an effort to reduce power consumption, Android 8.0 (API level 26) limits how frequently background apps can retrieve the user’s current location. Apps can receive location updates only a few times each hour.”. Or

  • For a higher-level and easier way to get GPS location, you may use this library:
  • check…
  • Already thought it'd be something dumb. You've proven it ;P Ty
  • Thanks for the answer, though I tried your code above already and just cutted my own code to the simplest solution to show you the problem ;P Thanks anyways