简体   繁体   中英

android application which takes city name and return latitude and longitude

An android application which takes city name as input and return longitude and latitude of the city.

Which method i should used to do it?
What changes will be needed in android manifest file?

You can try using Forward GeoCoding like this:

if(Geocoder.isPresent()){
    try {
        String location = "MyLocation";
        Geocoder gcoder = new Geocoder(this);
        List<Address> addresses= gcoder.getFromLocationName(location, 5); // get the found Address Objects

        List<LatLng> ll = new ArrayList<LatLng>(addresses.size()); // A list to save the coordinates if they are available
        for(Address addr : addresses){
            if(addr.hasLatitude() && addr.hasLongitude()){
                ll.add(new LatLng(addr.getLatitude(), addr.getLongitude();
            }  
        }  
    } catch (IOException e) {
         // handle the exception
    }
}

You will require permission for Internet in manifest file.

<uses-permission android:name="android.permission.INTERNET"/>

Here is a blog that can help you.

Hope this helps.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM