�͈͂��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]
�\�����ꂽ�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
���ӂ��ׂ��_�́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
�߂�����ʂ́uAplication Nodes�v�ɁuUses Library�v���lj�����Ă��܂��̂őI�����A�I����\�������e�L�X�g�{�b�N�X�ňȉ�����͂��Ă��������B
com.google.android.maps
����ŕۑ�������ƃ��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
�߂�����ʂ́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
����J���̃v���W�F�N�g�ꎮ�͈ȉ��̃����N����擾�\�ł��B
�y����̃v���W�F�N�g�t�@�C���ꎮ�z
MapSample.zip
�yGoogle Map�̍ŐV�L���z