6

私は本物の Google Maps API の初心者なので、どんな助けも大歓迎です。ここで確認したいのは、アプリを開いたときに、カメラが現在の場所に直接移動し、青い点を配置する必要があることです。どうすればそれを行うことができますか?

誰もがそれを理解し、必要に応じて自分のコードに実装できるように、サンプル コードを作成しました。

GoogleMap map = ((SupportMapFragment)  getSupportFragmentManager().findFragmentById(R.id.general_map)).getMap();
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);

if( helper.isGPSEnabled() ){
    map.move... // move directly to my current position
}

助けてください...

4

2 に答える 2

28

これが私が働くことができたものです。現在地を表示し、そこにマーカーを置きます。これは Google Maps API v2 用です

private void setUpMap() {
    // Enable MyLocation Layer of Google Map
    googleMap.setMyLocationEnabled(true);

    // Get LocationManager object from System Service LOCATION_SERVICE
    LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

    // Create a criteria object to retrieve provider
    Criteria criteria = new Criteria();

    // Get the name of the best provider
    String provider = locationManager.getBestProvider(criteria, true);

    // Get Current Location
    Location myLocation = locationManager.getLastKnownLocation(provider);

    //set map type
    googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

    // Get latitude of the current location
    double latitude = myLocation.getLatitude();

    // Get longitude of the current location
    double longitude = myLocation.getLongitude();

    // Create a LatLng object for the current location
    LatLng latLng = new LatLng(latitude, longitude);      

    // Show the current location in Google Map        
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));

    // Zoom in the Google Map
    googleMap.animateCamera(CameraUpdateFactory.zoomTo(20));
    googleMap.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("You are here!"));
}
于 2013-04-22T15:10:12.043 に答える
0

まず、ユーザーの場所を特定する必要があります。その後、地図上で緯度と経度を設定します。また、ズーム レベルを設定してマップを拡大することも忘れないでください。

GPS が有効になっているかどうかを確認するには:

Android デバイスの GPS が有効になっているかどうかを確認する方法

Android - GPS が有効か無効かを聞く方法はありますか

ロケーション戦略の詳細:

http://developer.android.com/guide/topics/location/strategies.html

于 2013-01-21T15:21:38.020 に答える