How to get Android GPS location
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”