activity_main.xml
<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="geo:0,0?q=lat,lng(label)" />
şeklinde xml dosyamızda herhangi bir buton oluşturuyoruz.
MainActivity.java
içeriside iki metot yaratıyoruz. Bunlar;
private void getControlView() {
btn=(Button)findViewById(R.id.btn);
}
private void setClickForview() {
btn.setOnClickListener(new View.OnclickListener() {
@Override
public void onClick(View v) {
showMapWay("geo:0,0?=38.674816, 39.222515(Elazığ)");
}
});
}
Aşağıdaki metodumuzda ise intent olarak Action viewi kullanmakta. Buradaki amaç belirli bir konumu haritada göstermektir. ve konum bilgisi string tipinde gelmektedir.
private void showMapWay(String location) {
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(location));
if(intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
} }
daha sonra getControlView(); ile setClickForview(); metotlarını buşekilde onCreate içinde çağırıyoruz.
Umarım sorduğun budur. İyi çalışmalar :)
Konum bilgisi değerlerini almak için http://www.latlong.net/ isimli iteden yararlanabilirsin.