2011-07-18 2 views
0

Androidジオコーダーは、WebベースのGoogle Maps APIのような交差点を理解していないようです。例えば、交差点、Googleマップから「航空とバターン」は、有効なgeopoint返します:アンドロイドでジオコーダを使用して http://maps.googleapis.com/maps/api/geocode/json?address=aviation%20and%20battan&sensor=falseAndroidジオコーダーは街路交差点を理解していますか?

を、この同じ交差点検索(「航空とバターン」)は結果を返しません。 以下の私のAndroidコードはは交差点ではなくより具体的なアドレスを入力すると結果を返します。 Androidジオコーダが交差点を認識していないか、他に何かをする必要がありますか?

Geocoder geocoder = new Geocoder(this); 
     try { 
      foundAdresses = geocoder.getFromLocationName(query, MAX_SEARCH_RESULTS); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

おかげ

答えて

1

それは、あなたが障害のある不完全なジオコーダオブジェクトを無視し、ちょうどそれがJSONオブジェクト

0

あなたはアンドロイドのソースツリー上のGeoCoder.java現在検査することができます(ここではolder exampleだ)と直接ジオコーダクラスや地図リバースジオコーディングAPIを使用するかどうかを決定します。

原因はわかりませんが、GeoCoderクラスが逆ジオコーディングAPIをどのようにクエリするかについてはわかります。 GeoCoderのソースコードを読み、あなた自身を理解しようとする。これは私のアドバイスです。時間があまりない場合は、Reverse Geocoding API(JSON)を使用してください。AndroidにはJSONパーサーライブラリ(gson)が組み込まれています。

+0

アフメットを返すget要求

http://maps.googleapis.com/maps/api/geocode/json?address=DESIREDADDRESS&sensor=true

でオンライン版を使用する必要がありますしない、私はあなたになります提案。ありがとう。 – CircuitBreaker716