2011-07-16 22 views
2

私は多くの研究を行っており、実際の住所の場所を実際に表示する方法を説明する記事はまだありません。これを示す良いチュートリアルを知っている人は、私に知らせてください。また、ここでチュートリアルを終了してください。ありがとうmap apiを使用して住所の場所を表示する方法は?

具体的には、私は住所を取って地図上に置いておきたいと思います。私はジオコーディングを使用する必要があることを知っています。しかし、私はちょうど緯度と経度が欲しくない。実際の場所

<?xml version="1.0" encoding="utf-8"?> 
<com.google.android.maps.MapView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mapview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:clickable="true" 
android:apiKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 

/>

答えて

2

はGeoCoder.getFromLocationName(名前、maxResult)を見てみましょう。名前は、ロケーション名または実際のアドレスのいずれかです。あなたのコードは、次のようなものになります。

itemizedOverlay.addOverlay(getOverlayByAddress("1600 Amphitheatre Parkway, Mountain View, CA 94043", "Google")); 

private OverlayItem getOverlayByAddress(String address, String name) throws IOException { 
    Geocoder geo = new Geocoder(this); 
    List<Address> addresses = geo.getFromLocationName(address, 5); 
    OverlayItem overlay = new OverlayItem(
      new GeoPoint((int) (addresses.get(0).getLatitude() * 1E6),(int)(addresses.get(0).getLongitude()*1E6)), 
       name, ""); 
    return overlay; 
} 

「サービスが利用できません」というエミュレータでは失敗する可能性があることに注意してください。エラーが発生した場合は、実際のデバイスで試してみてください。詳しい指示が必要な場合はhttp://www.anddev.org/simple_googlemaps_geocoder_-_convert_address_to_lon-lat-t2936.htmlをご覧ください。

+0

素晴らしい人でした。ちょうど私が探していたもの。さて、唯一の問題は、画面が左下隅にグーグルグレーの画面になっている場所を探すときです。私のXMLを上にポスト投稿 – yoshi24

+0

これは通常、正しいAPIキーが設定されていないことを意味します。 – barryku

+0

これは動作していませんが、現在はこれを提供しています07:06 00:04:21.672:ERROR/MapActivity(2773):接続ファクトリクライアントを取得できませんでした 私は現在マップを見ることができます – yoshi24

3

この質問はmap apiを使用して助けを求めていますが、それがあなたのアプリには必須ではない場合、私はmap apiの助けを借りずに作業しています。

Uri uri = Uri.parse("https://www.google.com/maps/place/" + streetAddress); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

アドレス例:「[ストリート]、[都市あなたがそれらを持っていない場合は市、州、および/または郵便番号を含める必要はありません、あなたのアドレスを持っていたら、次を使用します]、[州] [zip] "

AndroidManifestのインターネットアクセス許可が必要です。

これにより、指定されたアドレスを表示できるアプリのリストが表示されます。選択すると、指定したアドレスの場所が表示されます。誰かが間違っていると私を訂正することは大歓迎ですが、都市、州、および/またはジップが提供されていない場合、少なくともGoogleマップは、アドレスが一致した場合、それ自体はユニークではありません。

関連する問題