3

特定の都市の地図を表示したいのですが、ユーザーが都市を選択すると、地図全体ではなくその都市のエリアのみが表示されます。この種のことを行うための提案が必要です。前もって感謝します。

4

4 に答える 4

1

インテント経由でマップを開くことができます。

String uri = "geo:"+ latitude + "," + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));

// You can also choose to place a point like so:
String uri = "geo:"+ latitude + "," + longitude + "?q=my+street+address";
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));

/*
* The Possible Query params options are the following:
*
* Show map at location: geo:latitude,longitude
* Show zoomed map at location: geo:latitude,longitude?z=zoom
* Show map at locaiton with point: geo:0,0?q=my+street+address
* Show map of businesses in area: geo:0,0?q=business+near+city
*/
于 2012-04-25T05:21:45.360 に答える
0

そのためには、最初にユーザーに都市を選択するように依頼し、次にGeocoderクラスを使用して都市の緯度と経度を見つけ、次のコードを使用する必要があります

    MapController mControl;
    MapView mapView;
     mapView= (MapView) findViewById(R.id.navView)
     mControl = mapView.getController();
     mControl.animateTo(GeoP); //GeoP is the geopoint of your city
于 2012-05-02T10:05:32.077 に答える
0

Geocoder と呼ばれるその目的のための優れたクラスがあります

ここに参照があります

メソッドを使用するだけです

getFromLocationName("My Particular city", ...) 

それに一致する場所のリストを取得します。最初のものは、通常、必要なものです。

私は、これが唯一の方法だと思います。しかし、非常に便利です。:)

うまくいけば、それは役に立ちました!)

于 2012-04-25T05:46:58.483 に答える
0

ここで、各都市の RND を実行する必要があります。各都市の緯度と経度は何ですか。緯度と経度を見つけるためです。各都市について、そこに行って緯度を確認する必要はありません。長いです。簡単な方法は、マップを移動して座標を見つけることです。だから、すべての緯度を取得した後。長いです。都市ごとに。この緯度を使用します。& 長いです。ユーザーが選択した都市に応じて地図を表示します。したがって、特定の領域が表示されます。したがって、緯度と経度を使用して地図を表示する方法を次のコードで確認してください。

Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("geo:0,0?q=" + ("40.7890011, -124.1719112")));
            try {
                startActivity(intent);
            } catch (Exception e) {
                e.printStackTrace();
            }

これがあなたを助けることを願っています。ありがとう

于 2012-04-25T05:30:54.170 に答える