Address

Posted by muchag | Android | 2012-01-15 (日) 23:16:54

xAL (eXtensible Address Language) という方式に則った簡易住所フォーマット(クラス?)ということらしい。

Android Developers:Address

東京タワー(緯度:35.656749、経度:139.745332)で実験

  1. TextView textview = (TextView)findViewById(R.id.textview);
  2.  
  3. // GeoCoder のインスタンスを生成
  4. Geocoder geocoder = new Geocoder(context, Locale.getDefault());
  5. // 逆ジオコーディングにより、住所候補を取得
  6. List<Address> listAddress = geocoder.getFromLocation(35.656749, 139.745332, 1); // 最後の引数 1 は検索結果数。1~5 で指定
  7.  
  8. if (!listAddress.isEmpty()){
  9.  
  10.     // 最初の変換候補を取得
  11.     Address address = listAddress.get(0);
  12.  
  13.     textview.setText(address.toString());
  14. }

取得結果(見やすく改行してある)

  1. Address[
  2.     addressLines=[
  3.         0:"日本",
  4.         1:"東京都港区芝公園4丁目6-1"
  5.     ],
  6.     feature=1,
  7.     admin=東京都,
  8.     sub-admin=null,
  9.     locality=港区,
  10.     thoroughtfare=4丁目,
  11.     postalCode=null,
  12.     countryCode=jp,
  13.     countryName=日本,
  14.     hasLatitude=true,
  15.     latitude=35.656749,
  16.     hasLongitude=true,
  17.     longitude=139.745332,
  18.     phone=null,
  19.     url=null,
  20.     extras=null
  21. ]

 
これを東京駅(緯度:35.681382、経度:139.766084)で実験すると
以下の結果が返ってくる。

  1. Address[
  2.     addressLines=[
  3.         0:"日本",
  4.         1:"〒100-0005",
  5.         2:"都道407号線"
  6.     ],
  7.     feature=都道407号線,
  8.     admin=null,
  9.     sub-admin=null,
  10.     locality=null,
  11.     thoroughtfare=null,
  12.     postalCode=null,
  13.     countryCode=jp,
  14.     countryName=日本,
  15.     hasLatitude=true,
  16.     latitude=35.681382,
  17.     hasLongitude=true,
  18.     longitude=139.766084,
  19.     phone=null,
  20.     url=null,
  21.     extras=null
  22. ]
Android | 2012-01-15 (日) 23:16:54 |

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment