cmap.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{ System.out.println("Cmap initial:=lat:-"+lat+" lang:-"+lon);
Toast t=Toast.makeText(getBaseContext(),"Location"+lat+"lang:-"+lon,Toast.LENGTH_LONG);
t.show();
tlname=elname.getText().toString();
tladdr=eladdr.getText().toString();
addressInput=tlname+" "+tladdr;
System.out.println("address:-"+addressInput);
Toast t3=Toast.makeText(getBaseContext(),"Address"+addressInput,Toast.LENGTH_LONG);
t3.show();
try
{
Geocoder gc1 = new Geocoder(
getBaseContext(), Locale.getDefault());
foundAdresses = gc1.getFromLocationName(addressInput, 5);
showAdressResults.sendEmptyMessage(0);
Toast t1=Toast.makeText(getBaseContext(),"Location...."+foundAdresses,Toast.LENGTH_LONG);
t1.show();
System.out.println("faddress:-"+foundAdresses);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (foundAdresses.size() == 0)
{ // if no address found,
// display an error
Dialog locationError = new AlertDialog.Builder(
Gotask.this).setIcon(0).setTitle(
"Error").setPositiveButton(R.string.ok, null)
.setMessage(
"Sorry, your address doesn't exist.")
.create();
locationError.show();
} else
{ // else display address on map
for (int i = 0; i < foundAdresses.size(); ++i)
{
Address x = foundAdresses.get(i);
lat = (x.getLatitude() *100);
lon = (float) x.getLongitude();
System.out.println("Cmap:=lat:-"+lat+" lang:-"+lon);
}
navigateToLocation((lat * 1000000), (lon * 1000000),myMap);
}
}
});
1370 次
2 に答える
1
逆ジオコーディングでもこの種の問題に直面したため、Google APIを使用しています。逆ジオコーディングで使用する Google APIについては、このリンクを参照してください。
于 2012-01-26T12:52:32.167 に答える
0
Googleマップに基づいてアプリを開発していたときに同じ問題に直面しました。問題はdevcieにありました。私が使用しているものは、バックエンドサービス(一種のサービスがデバイスに付属しています)をサポートしていませんでした。ジオコーディング関連の API です。Google が公開しているサービスを使用して、必要な住所の緯度と経度を照会することにしました。試してみてください。
詳細については、このリンクを参照してください
http://code.google.com/apis/maps/documentation/geocoding/
次のリンクを参照してください。
Android デバイスに Geocoder バックエンド サービスがあることをどのように確認できますか?
アンドロイド; Geocoder、「サービスが利用できません」と表示されるのはなぜですか?
以下は、Xml 出力を解析した後、レスポンスから緯度と経度を取得するジオコーディング リクエストのサンプル リクエストです。
前述のリンクに明確な例があります。
于 2011-04-05T11:34:17.493 に答える