Я закончил создание программы для Android, которая добавляет маркер в локацию.
Но мне нужно показать ТЕКУЩЕЕ МЕСТО в КАРТЕ. Я знаю, что это делается через сервисы, основанные на местоположении, но я не знаю, как включить это в мою программу
Вот моя команда onCreate
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);</p>
<pre><code> //map
mapView = (MapView) findViewById(R.id.mapView);
//zoom
LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);
View zoomView = mapView.getZoomControls();
zoomLayout.addView(zoomView,
new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
mapView.displayZoomControls(true);
//Philippines coordinate
mc = mapView.getController();
String coordinates[] = {"10.952566007", "121.78921587"};
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);
p = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
mc.animateTo(p);
mc.setZoom(6);
mapOverlay = new MapOverlay();
listOfOverlays = mapView.getOverlays();
listOfOverlays.clear();
listOfOverlays.add(mapOverlay);
mapView.invalidate();
}
У меня есть событие onTouchEvent, которое помещает маркер. Так что никаких проблем нет,
проблема в том, что мне нужно отобразить свое местоположение в начале программы. На карте должна быть отметка «Вы здесь» или что-то в этом роде.
p.s: Я думаю, что мне нужно изменить жестко запрограммированную точку на текущую точку местоположения, но я не знаю, как это сделать: