20.11.2016 Views

ANDROID APP

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

กรรมวิธี: การแปลงข้อมูลที่อยู่เป็นข้อมูลพิกัด<br />

ในหัวข้อนี้จะแสดงวิธีการแปลงข้อมูลที่อยู่ไปเป็นข้อมูลลองติจูดและละติจูด หรือที่เรียกว่า<br />

Geocoding ขั้นตอนการทำงานจะคล้ายกับในหัวข้อที่แล้ว เพียงแต่เราจะใช้คำสั่ง getFromLocationName()<br />

แทนการใช้คำสั่ง getFromLocation() ชุดคำสั่งที่ 10.7 จะแสดงให้เห็นขั้นตอนการ<br />

แปลงข้อมูลที่อยู่ ซึ่งเก็บอยู่ในตัวแปร myAddress และแปลงไปเป็นค่าพิกัดเพื่อนำไปแสดงผลบน<br />

จอภาพ ดังรูปที่ 10.3<br />

ชุดคำสั่งที่ 10.7 src/com/cookbook/geocoding/MyLocation.java<br />

ขั้นตอนพื้นฐานของการระบุตำาแหน่ง<br />

261<br />

package com.cookbook.geocoding;<br />

import java.io.IOException;<br />

import java.util.List;<br />

import java.util.Locale;<br />

import android.app.Activity;<br />

import android.content.Context;<br />

import android.location.Address;<br />

import android.location.Criteria;<br />

import android.location.Geocoder;<br />

import android.location.Location;<br />

import android.location.LocationListener;<br />

import android.location.LocationManager;<br />

import android.os.Bundle;<br />

import android.widget.TextView;<br />

public class MyLocation extends Activity {<br />

LocationManager mLocationManager;<br />

Location mLocation;<br />

TextView tv;<br />

@Override<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.main);<br />

tv = (TextView) findViewById(R.id.tv1);<br />

mLocationManager = (LocationManager)<br />

getSystemService(Context.LOCATION_SERVICE);<br />

Criteria criteria = new Criteria();<br />

criteria.setAccuracy(Criteria.ACCURACY_FINE);<br />

criteria.setPowerRequirement(Criteria.POWER_LOW);<br />

String locationprovider =<br />

mLocationManager.getBestProvider(criteria,true);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!