v2になったってことでGoogle Mapを使ってみることにした。
とりあえず現在地表示。
やりかた
やり方としては、OnMyLocationChangeListenerをセットしてあげて、onMyLocationChangeを拾ったらカメラをその場所に移動させてあげるだけ。もうちょっとめんどくさいイメージあったけど、簡単にできて良かった。
public class MyMapFragment extends MapFragment { private GoogleMap mMap; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View root = super.onCreateView(inflater, container, savedInstanceState); return root; } @Override public void onResume() { super.onResume(); if (mMap == null){ // MapFragment から GoogleMap を取得する mMap = getMap(); if (mMap != null){ // 現在地更新 mMap.setOnMyLocationChangeListener(new OnMyLocationChangeListener(){ @Override public void onMyLocationChange(Location loc) { LatLng curr = new LatLng(loc.getLatitude(), loc.getLongitude()); mMap.animateCamera(CameraUpdateFactory.newLatLng(curr)); } }); } } }