特定の都市の地図を表示したいのですが、ユーザーが都市を選択すると、地図全体ではなくその都市のエリアのみが表示されます。この種のことを行うための提案が必要です。前もって感謝します。
質問する
3516 次
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 に答える