Android Auto Complete Location Part 2 | Android Get Lat Lng From Address
Android Auto Complete Location Part 2 | Android Get Lat Lng From Address
Tutorial Cover:
1.Android Get Lat Lng From Address
2.Android GeoCoder Tutorial
3.Android Get Address from Lat Lng
4.Get Address From Latitude and Longitude Android Github
5.Get Address Based on Lat Long Android
6.How to Get Current City Name in Android
7.Code to Get Complete Address from Latitude and Longitude in Android
8.Android Address
Tutorial Link : https://youtu.be/gM4MW5BPw1U
Join Our Telegram Channel to Stay Updated : https://t.me/supercoders
Android Auto Complete Location : https://www.youtube.com/watch?v=Mfozs4A_fxU
Source Code :
package com.example.android_auto_complete_location; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.location.Address; import android.location.Geocoder; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.AutoCompleteTextView; import com.example.android_auto_complete_location.adapter.PlaceAutoSuggestAdapter; import com.google.android.gms.maps.model.LatLng; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Locale; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final AutoCompleteTextView autoCompleteTextView=findViewById(R.id.autocomplete); autoCompleteTextView.setAdapter(new PlaceAutoSuggestAdapter(MainActivity.this,android.R.layout.simple_list_item_1)); autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Log.d("Address : ",autoCompleteTextView.getText().toString()); LatLng latLng=getLatLngFromAddress(autoCompleteTextView.getText().toString()); if(latLng!=null) { Log.d("Lat Lng : ", " " + latLng.latitude + " " + latLng.longitude); Address address=getAddressFromLatLng(latLng); if(address!=null) { Log.d("Address : ", "" + address.toString()); Log.d("Address Line : ",""+address.getAddressLine(0)); Log.d("Phone : ",""+address.getPhone()); Log.d("Pin Code : ",""+address.getPostalCode()); Log.d("Feature : ",""+address.getFeatureName()); Log.d("More : ",""+address.getLocality()); } else { Log.d("Adddress","Address Not Found"); } } else { Log.d("Lat Lng","Lat Lng Not Found"); } } }); } private LatLng getLatLngFromAddress(String address){ Geocoder geocoder=new Geocoder(MainActivity.this); List<Address> addressList; try { addressList = geocoder.getFromLocationName(address, 1); if(addressList!=null){ Address singleaddress=addressList.get(0); LatLng latLng=new LatLng(singleaddress.getLatitude(),singleaddress.getLongitude()); return latLng; } else{ return null; } } catch (Exception e){ e.printStackTrace(); return null; } } private Address getAddressFromLatLng(LatLng latLng){ Geocoder geocoder=new Geocoder(MainActivity.this); List<Address> addresses; try { addresses = geocoder.getFromLocation(latLng.latitude, latLng.longitude, 5); if(addresses!=null){ Address address=addresses.get(0); return address; } else{ return null; } } catch (Exception e){ e.printStackTrace(); return null; } } }
No comments:
Post a Comment