アプリケーションに住所 (番地、市区町村) を入力するテキスト ボックスを追加する必要があり、アプリはこの基準を満たすマーカーを表示します。アイデアやチュートリアルはありますか? 私のマーカーにはスニペットで住所が書かれています。私の下手な英語でごめんなさい。
質問する
108 次
2 に答える
3
最初に、テキスト ボックスから以下の特定のメソッドに住所を渡します。これにより、その住所の緯度と経度が得られます。この緯度と経度を使用して、マーカーを地図上に配置できます。
//----Coding to get latitude and longitude from address----
private void searchFromLocationName(String name){
try {
Geocoder myGeocoder = new Geocoder(this);
List<Address> result = myGeocoder.getFromLocationName(name, 5);
if ((result == null)||(result.isEmpty()))
{
Toast.makeText(MapsActivity.this, "Sorry!No matches were found",Toast.LENGTH_LONG).show();
}
else{
String stringResult = "";
for (int i =0; i < result.size(); i++){
stringResult += "latitude: " + result.get(i).getLatitude() + "\n"
+ "longitude: " + result.get(i).getLongitude() + "\n";
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
そして、スニペットにアドレスを表示するには:-
overlayItemsList.add(new OverlayItem(geoPoint, title, address));
于 2013-06-13T07:46:41.243 に答える