androidgoogle-mapsgoogle-geocoder

How can I find the latitude and longitude from address?


I want to show the location of an address in Google Maps.

How do I get the latitude and longitude of an address using the Google Maps API?


Solution

  • public GeoPoint getLocationFromAddress(String strAddress) {
    
        Geocoder coder = new Geocoder(this);
        List<Address> address;
        GeoPoint p1 = null;
    
        try {
            address = coder.getFromLocationName(strAddress, 5);
            if (address == null) {
                return null;
            }
            Address location = address.get(0);
            location.getLatitude();
            location.getLongitude();
    
            p1 = new GeoPoint((double) (location.getLatitude() * 1E6),
                    (double) (location.getLongitude() * 1E6));
    
            return p1;
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
    

    strAddress is a string containing the address. The address variable holds the converted addresses.