2011-11-07 24 views
1

緯度と経度を使用してGoogle Maps Places APIで場所の詳細を取得する方法についてご意見がありますか?私は解決策をグーグルで試してみましたが、その逆を見つけることしかできません。ですから、私は緯度/経度の場所を取得する必要があります。Googleマップ(Places API?)の緯度と経度を使用して場所の詳細や建物名を取得

誰かがジオロケーションを使用すると言われる前に、暗い答えの撮影が好きなことを最初に証明してください。

これを数時間検索しましたが、これを達成する方法がわかりません。

私はすでにthisのような質問は読んでいません。それは明らかだちょうどそう

は、私はあなたがポイントを得るの参照を経由して場所を検索する場合

"reference":"CmRUAAAAlgRCcYLe_HkYEFeUg9snExIKbgBTFVHTbyFkON1CTd58dH7iuJoyrPjXxWyEcoToa-Lrd7i__dpa83uGRBbrLeefEzz2hAL8pQPzx0YxHQPP4JNbrdKHW7LVUPJKwnHPEhA8PDSefSATZ6qWfT0eujRXGhRyBRL5P_vqpr7Tv7KigjgXmPJp6w" 

とWSUの「ブッキー」の場所でしょう46.73069,-117.16345999999999を持っているが、私は渡す必要があります緯度と経度が一致する場所を見つけることができます。

答えて

0

あなたが逆ジオコーディング検索をしたい:http://code.google.com/apis/maps/documentation/javascript/services.html#ReverseGeocoding

は、これはあなたにそれを「証明する」必要があります。それは、情報ウィンドウで「ブッキー」を表示しませんhttp://code.google.com/apis/maps/documentation/javascript/examples/geocoding-reverse.htmlが、あなたは結果を使用した場合、私は疑う[0]結果[1]の代わりに、ビジネス名を持つ可能性があります。あなたはここでやろうとしていることを曖昧にしています。一度あなたは詳細を持っていると、あなたはそれらと何をしますか?どの詳細は正確に必要ですか?

1

私はここに価値があるコメント、より多くを持っていたOK申し訳ありませんが...だから、契約はそれが場所エントリではありません..あなただけのアドレスをgetingされていることです。ここにその問題の例があります。ここでローカル検索を使用する場合は、http://gmaps-samples-v3.googlecode.com/svn/trunk/localsearch/places.htmlと入力して "pullman cue"を入力すると新しい場所が表示されますが、新しい場所http://code.google.com/apis/maps/documentation/javascript/examples/places-autocomplete.htmlを使用すると同じ場所をプルアップすることはできません。さらに悪いことに、参照することで呼び出すことのできる場所を呼び出すことができます。この場所は奇妙なものですが、「場所」にすることはできますが、同じトークンは異なる場所で返される保証はありません。あなたが呼び出すことができないIDは、ここに示されているように、「この場所に関するデータを統合し、別々の検索で場所のアイデンティティを確認するために使用することができます」。http://code.google.com/apis/maps/documentation/javascript/examples/place-search.html ..だから契​​約は私が " pullman cue "を使用します。私は繰り返し行うことは容易である何かに場所を得ることができるようにしたい

..

0

をIDKのまあ、私はので、ここでコメントしていない追加的なインフォア型ポストのために前方に、再び長いへ移動していますさこれまでのところ見つける。

  var loca = new google.maps.LatLng(46.729757182529895,-117.1616792678833); 
      var requested = { 
       location: loca, 
       radius:.1//, 
       //keyword:"library"//, 
       //types : ['establishment'] 

      }; 
      var service = new google.maps.places.PlacesService(map); 
      service.search(requested, function(results, status){if (status == google.maps.places.PlacesServiceStatus.OK) { 

     alert(JSON.stringify(results)); 

     for (var i = 0; i < 1; i++) { 

     var request = {reference:results[i].reference}; 

     var service = new google.maps.places.PlacesService(map); 
     //service.search(request, serach_callback); 
     service.getDetails(request, function(place, status) { 
      if (status == google.maps.places.PlacesServiceStatus.OK) { 
       alert(JSON.stringify(place)); 
      var marker = markers[0]; 



      google.maps.event.addListener(marker, 'click', function() { 
       ib.close(); 
       ib.setContent(setBoxHtml(JSON.stringify(place))); 
       ib.open(map, this); 
      }); 
      } 
     }); 
     //createMarked(results[i]); 
     } 
    }}); 

私には場所がありますが、それ以上のルートはありません。私は、他に何かを得るためにキーワードやタイプを入力する必要があります。間違いなく。問題は、その場所が何であるかでもそれが正しくないということです。私がその同じ緯度と経度の下でタイプまたはキーワードの大学を使っているなら、私はその場所が確かにそのセットを持っていることを証明するためにhttp://www.google.com/mapmakerを使うことができる "大学"のタイプを持つ場所を得るだろうと思うだろう。それはそうです。しかし、私が結果として得たのは、博物館が隣接する博物館で、 "CUE"ではなく、これが現れたはずのものです。

ここにはいくつかの欠陥があります。これは、呼び出された場所を取得する方法だけでなく、どの場所(タイプまたはキーワードのみを含む)が自分の位置に近いかを示す方法については、非常に決定的ではありません。さらに深刻なのは、文書ではない半径が10メートル(I thnk)の最小値を持つように見えるということです。これは、少なくとも1メートルはそれを拾うだけで、少なくとも25メートル離れたものを選ぶべきです。

私はちょうどIDで場所を呼び出すことができないと私はちょうど緯度と経度の半径のすべての場所を得ることができないのですか?私はGoogleのマップapiの開発者がすべてのことのキスを逃したと思うことを断る簡単な原因がある必要があります。

アイデア? ありがとうございます - ジェレミー