Android Auto Complete Location Part 2 | Android Get Lat Lng From Address - Supercoders | Web Development and Design | Tutorial for Java, PHP, HTML, Javascript Android Auto Complete Location Part 2 | Android Get Lat Lng From Address - Supercoders | Web Development and Design | Tutorial for Java, PHP, HTML, Javascript

Post Top Ad

Post Top Ad

Wednesday, March 11, 2020

sUPERCODER%2BLOGO

Android Auto Complete Location Part 2 | Android Get Lat Lng From Address

Android Auto Complete Location Part 2 | Android Get Lat Lng From Address





android_2





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


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 {
@Override
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() {
@Override
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;
}
}
}
view raw MainActivity.java delivered with ❤ by emgithub

No comments:

Post a Comment

Post Top Ad