티스토리 뷰

지도 검색 앱

동작개요

지도 검색어(예: Busan)를 입력한 후 검색 버튼을 클릭하면 지도 앱이 실행되어 입력한검색어(예: Busan)에 해당하는 위치의 지도를 표시하는 앱이 실행됨

 

MainActivity.java

package com.example.test;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        LinearLayout l = new LinearLayout(this);
        l.setOrientation(LinearLayout.VERTICAL);
        l.setPadding(50,50,50,50);
        l.setGravity(Gravity.CENTER_HORIZONTAL);

        LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

        TextView t = new TextView(this);
        t.setLayoutParams(p);
        t.setPadding(20,20,20,20);
        t.setText("지도 검색"); t.setTextSize(30);
        l.addView(t);

        EditText e = new EditText(this);
        e.setPadding(20,20,20,20);
        e.setHint("지도 검색어 입력"); e.setTextSize(20);
        l.addView(e);

        Button b = new Button(this);
        b.setLayoutParams(p);
        b.setPadding(20, 10, 20, 10);
        b.setText("검색"); b.setTextSize(20);
        l.addView(b);

        setContentView(l);

        b.setOnClickListener(v -> {
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse("geo:0,0?q="+e.getText()));
            startActivity(i);
        });
    }
}

실행 화면

공지사항
링크