он преобразуется в целое число, прежде чем он умножает, поэтому вам нужно скобки вокруг вычисления.
Заменить на это.
test = new GeoPoint((int)(location.getLatitude()*1000000),
(int)(location.getLongitude()*1000000));
Вы также можете проверить MyLocationOverlay , если хотите нарисовать свое местоположение на карте.
Для использования MyLocationOverlay.
MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.enableMyLocation();
В режиме паузы вы также должны вызвать myLocationOverlay.disableMyLocation (), чтобы он не разряжал батарею, когда ваша деятельность находится в фоновом режиме.