2009�N07��07��

�n�}�A�v������(1) �` �܂��͒n�}��\������

�{�L����Android��ł�Google Maps���g�p�����n�}�A�v�����쐬����ɓ�����
�͈͂��i���Ċe�@�\���������ςݏグ���Ő������čs�������Ǝv���܂��B

����̖ڕW��

�@�ꏊ�i���W�j���w�肵�Ēn�}��\������

�����ł��B

���ɐF�X�ȕ����n�}�\���Ɋւ����������J����Ă���܂��̂ŁA���X�̊���
����܂������t���������������B

����ł͖{��ɓ��肽���Ǝv���܂��B
�܂��J���‹��ƍ���̋�̓I�ړI��ݒ肵�܂��B

�y�J���‹��z
�@�EJava Development Kit 6 Update 13
�@�EEclipse 3.4 + �v���A�f�B�X(���{��‹�)
�@�EAndroid SDK 1.5 Release 2
�@�EAndroid Development Toot Kit 0.9.1(Eclipse�v���O�C��)

�y��̓I�ڕW�z
�@�E���l�݂ȂƂ݂炢�̃R�X�����[���h�̊ϗ��Ԃ𒆐S�ɒn�}��\������
�@�E�n�}�̏k�ڂ�JR���ؒ��w����ʂ̒[�Ɍ�������x�Ƃ���

���ɁA�J���菇�����Ă����܂�

�y�J���菇�z
�P�D�v���W�F�N�g�쐬

Eclipse�̃��j���[����ȉ���I������B
[�t�@�C��] - [�V�K] - [�v���W�F�N�g]

mapsample1.PNG

�\�����ꂽ�V�K�v���W�F�N�g��ʂ���ȉ���I����[���ցv�{�^������������B
[Android] - [Android�v���W�F�N�g]

�V�KAndroid�v���W�F�N�g�_�C�A���O�ňȉ��̉�ʂ̂悤�ɓ��͂���B

mapsample2.PNG

���ӂ��ׂ��_�́u�����[�X�^�[�Q�b�g�v�ł��B
����͒n�}��\������̂�Google Maps API���g�p����̂�[�����[�X�^�[�Q�b�g�v�ɂ�
�uGoogle APIs�v���g�p�����������B

�Q�E�}�j�t�F�X�g�t�@�C���C��

Google Map API���g�p����ɂ͈ȉ��̐ݒ肪�K�v�ł�

�EGoogle Maps API�̃��C�u�����g�p�̐錾
�E�C���^�[�l�b�g�A�N�Z�X�̋��ݒ�

��L��2���ڂ̓}�j�t�F�X�g�t�@�C���̏C���ɂ��ݒ肵�܂��B

�p�b�P�[�W�G�N�X�v���[���ɂă}�j�t�F�X�g�t�@�C��(AndroidManifest.xml)���_�u���N���b�N�����Android�}�j�t�F�X�g�G�f�B�^���N�����܂��B

�O�҂̐ݒ�̓}�j�t�F�X�g�G�f�B�^�����̃^�u�u�A�v���P�[�V�����v��I�����邱�Ƃ���n�܂�܂��B

�\�����ꂽ��ʂ́uAplication Nodes�v�����ɂ���u�lj��v�{�^������������ƕ\�������ȉ��̉�ʂ���uUses Library�v���_�u���N���b�N���Ă��������B

mapsample3.PNG

�߂�����ʂ́uAplication Nodes�v�ɁuUses Library�v���lj�����Ă��܂��̂őI�����A�I����\�������e�L�X�g�{�b�N�X�ňȉ�����͂��Ă��������B

com.google.android.maps


mapsample4.PNG

����ŕۑ�������ƃ��C�u�����g�p�錾�̐ݒ�͏I���ł��B

��҂̐ݒ�̓}�j�t�F�X�g�G�f�B�^�����̃^�u�u���v��I�����邱�Ƃ���n�܂�܂��B

�\�����ꂽ��ʂ́u���v�����ɂ���u�lj��v�{�^������������ƕ\�������ȉ��̉�ʂ���uUses Permission�v���_�u���N���b�N���Ă��������B

mapsample5.PNG

�߂�����ʂ́u���v�ɁuUses Permission�v���lj�����Ă��܂��̂őI�����A�I����\�������e�L�X�g�{�b�N�X�ňȉ�����͂��Ă��������B

android.permission.INTERNET


����ŕۑ�������ƃC���^�[�l�b�g�A�N�Z�X�̋��ݒ�͏I���ł��B

�R�E���C�A�E�g�t�@�C���C��

���C�A�E�g�t�@�C���ɒlj����ׂ��́uMapView�v�Ɋւ��郌�C�A�E�g�̐ݒ�ł��B

�p�b�P�[�W�G�N�X�v���[���ɂă��C�A�E�g�t�@�C��(res/layout/main.xml)���_�u���N���b�N�����Android���C�A�E�g�G�f�B�^���N�����܂��B

���O�ɁuTextView�v��1�“o�^����Ă��܂����s�v�Ȃ̂ō폜���Ă��������B

���̌�A�r���[�Ƃ��āuMapView�v��lj����܂��B�lj���̃t�@�C���̓��e�͈ȉ��̒ʂ�ł��B

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">

<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="�擾����API�L�[" />
</LinearLayout>


�u�擾����API�L�[�v�Ƃ�Google Maps API���g�p���邽�߂�API�L�[�Ŏ擾���@�ɂ‚��Ă͕ʋL�����Q�Ƃ��Ă��������B

���̑���̓G�f�B�^�̃^�O��XML�t�@�C���\���̂ق��ōs�����ق����ǂ����Ǝv���܂��B

�S�D�A�N�e�B�r�e�B(���)�\�[�X�C��

���C�A�E�g�t�@�C���Œlj������uMapView�v�𐶂����ɂ́A�A�N�e�B�r�e�B�N���X���uMapActivity�v����
�h�������N���X�ƂȂ�悤�C������K�v������܂��B

�C����̃\�[�X�͂�����ƂȂ�܂��B

package net.arekoko.mapsample;

import android.os.Bundle;
import com.google.android.maps.MapActivity;

public class MapSampleActivity extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

@Override
protected boolean isRouteDisplayed() {
// TODO �����������ꂽ���\�b�h�E�X�^�u
return false;
}
}


extends ����N���X���uActivity�v����uMapActivity�v�֕ύX���Ă��܂��B
����ɔ����A�C���|�[�g����h������Activity���C�����Ă��܂��B

���Ƃ́A�uMapActivity�v����h�������N���X�ŕK�{�̃��\�b�h�ł���

�@�EisRouteDisplayed

��lj����Ă��܂����A���̏����̓f�t�H���g�̂܂ܘM��K�v�͂���܂���B

����ŁA�ꉞ�n�}�͕\�����邱�Ƃ͉”\�ł��B�������\���ʒu��k�ڂɂ‚��Ă͖��ݒ�ł��B

���ɒn�}�̏k�ڂƒ��S�ƂȂ�ꏊ��ς��Ă݂܂��傤�B
�ς����\�[�X�͈ȉ��̒ʂ�ł��B

package net.arekoko.mapsample;

import android.os.Bundle;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

public class MapSampleActivity extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// ���C�A�E�g�t�@�C���ɋL�q���� MapView�I�u�W�F�N�g�擾
MapView mapview = (MapView) findViewById(R.id.mapview);

// MapView���R���g���[�����邽�߂̃I�u�W�F�N�g�擾
MapController mapctrl = mapview.getController();

// �n�}�̏k�ڐݒ�
mapctrl.setZoom(16);

// �n�}�̒��S���W�ݒ�
mapctrl.setCenter(new GeoPoint((int) (35.45530345132602 * 1E6),
(int) (139.6365491316008 * 1E6)));

}

@Override
protected boolean isRouteDisplayed() {
// TODO �����������ꂽ���\�b�h�E�X�^�u
return false;
}
}


�n�}�̏k�ځA����ђ��S���W�̐ݒ�̂��߂ɂ�MapView�ɑ΂���
�R���g���[���I�u�W�F�N�g���܂��擾����K�v������܂��B

�R���g���[���I�u�W�F�N�g���擾������n�}�̏k�ڐݒ�ƒ��S���W�ݒ���s���܂��B

����̏k�ڂ̓��x���u16�v
���S���W�́u�ܓx�F35.45530345132602�v�A�u�o�x�F139.6365491316008�v

GeoPoint�Ɏw�肷����W��10���{(1E6�{)����K�v������܂��B

�T�D�G�~�����[�^�œ������Ă݂�

���ʁA����ȉ�ʂ��\������܂��B

mapsample6.PNG

����J���̃v���W�F�N�g�ꎮ�͈ȉ��̃����N����擾�”\�ł��B

�y����̃v���W�F�N�g�t�@�C���ꎮ�z

MapSample.zip
�^�O�Fandroid map google
posted by Android at 02:15 | Comment(0) | Google Map | ̃uO̓ǎ҂ɂȂ | XV`FbN
���̋L���ւ̃R�����g
�R�����g������
�����O: [�K�{����]

���[���A�h���X: [�K�{����]

�z�[���y�[�W�A�h���X:

�R�����g: [�K�{����]

�F�؃R�[�h: [�K�{����]


���摜�̒��̕����𔼊p�œ��͂��Ă��������B