พอดีว่าต้องการ Lat Lng เพื่อกำหนดจุดที่ตนเองอยู่
ซึ่งตอนนี้ผมใช้วิธี เรียกใช้ GPS อยู่ แต่ว่ามันช้ามาก ๆ ๆ ๆ เลยครับ ว่าจะจับสัญญาณได้
พอดีว่าได้ลองใช้งานโปรแกรม Agoda
โปรแกรมของเค้า สามารถจับตำแหน่งเรา โดยไม่ใช้ GPS และสามารถจับ ได้แม่นยำ และรวดเร็วด้วย
อย่างวิธีการของ Agoda พวกพี่ๆ พอจะรู้มั๊ยครับว่า ใช้วิธีการใด
หรือพวกพี่ๆ มีคำแนะนำ อื่นๆอะไรบ้างมั๊ยครับ ที่ทำให้จับสัญญาณได้เร็ว นอกจากการใช้ Gps
** อย่างโปรแกรม Map หรือ โปรแกรม Latitude ก็สามารถหาตำแหน่งได้โดยไม่ใช้ GPS
ส่วน foursquare ผมไม่เลยเล่น ไม่แน่ใจว่า foursquare ใช้ Gps ด้วยรึป่าว
ขอบคุณมากๆ ครับ
เท่าที่ผมรู้ การขอตำแหน่ง gps บน android มี 2 วิธีครับ
1. คือจาก Gps provider
2. คือ จาก Network provider
ตัวอย่างการขอ lat/long
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
เมื่อค้นหาได้จะเข้าฟังก์ชั่นนี้
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
LocationManager.NETWORK_PROVIDER สามารถแทนด้วย LocationManager.GPS_PROVIDER ทั้งหมดครับ นั่นคือ 2 แบบ ที่ผมพูดถึง
และตัว LocationManager จะมีฟังก์ชั่นนึงที่ชื่อ getLastKnownLocation ซึ่งผมว่าอันนี้แหละที่ทำให้การหา gps มันเร็ว ลองไปเทสดูนะครับ
อ่านเพิ่มเติมที่ http://developer.android.com/guide/topics/location/obtaining-user-location.html