5/09/2559

เขียนโปรแกรมดูตำแหน่ง Latitude Longitude ใน Android Application

ถ้าเราต้องการหาว่าตำแหน่ง Latitude Longitude ปัจจุบันของ Android Device เราสามารถรถใช้ LocationManager เพื่อหาตำแหน่ง Latitude Longitude  ได้ดังนี้

1. ใน ไฟล์ androidmanifest.xml ให้เพิ่ม permission
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
เข้าไปใน <manifest>


2.ในไฟล์  XML Layout ให้เพิ่ม textview tag

<TextView    android:id="@+id/lat_lng"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="" />

ขึ้นมา เพื่อ แสดง Latitude Longitude

3. ในไฟล์ .java ให้ Import class เพื่อหา Latitude Longitude

import android.location.Location;
import android.location.LocationManager;


4. ใน onCreate method ให้ เพิ่ม code  เพื่อแสดง Latitude Longitude ดังนี้

@Overrideprotected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    try    {
        //สร้าง object สำหรับ หา latitude  longitude
        LocationManager lm = (LocationManager)getSystemService(this.LOCATION_SERVICE);
        Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        double longitude = location.getLongitude();//รับค่า longitude
        double latitude = location.getLatitude();//รับค่า latitude
        
        //แสดง latitude longitude ใน TextView
        TextView t=(TextView)findViewById(R.id.lat_lng);
        t.setText("Longitude:"+String.valueOf(latitude)+"\nLongitude:"+String.valueOf(longitude));
    }
    catch (SecurityException e)
    {

    }



}