2011-11-07 80 views
1

有沒有人知道如何使用經度和緯度獲取Google Maps Places API下的地點詳情?我試着用谷歌搜索解決方案,但只能找到它的相反。所以總之我需要獲得緯度/經度的位置。在Google地圖(Places API?)中使用經度和緯度獲取地點詳細信息或建築物名稱

在有人說使用地理位置之前,我會說,首先證明一個對我來說有些像黑暗答案中的拍攝。

我已經在這上面搜尋了幾個小時,並且不確定如何實現這一點。

我已經閱讀過無法獲得的問題,例如this

正是這樣很明顯,我有46.73069,-117.16345999999999這將是「賭」,在華盛頓州立大學的地方與

"reference":"CmRUAAAAlgRCcYLe_HkYEFeUg9snExIKbgBTFVHTbyFkON1CTd58dH7iuJoyrPjXxWyEcoToa-Lrd7i__dpa83uGRBbrLeefEzz2hAL8pQPzx0YxHQPP4JNbrdKHW7LVUPJKwnHPEhA8PDSefSATZ6qWfT0eujRXGhRyBRL5P_vqpr7Tv7KigjgXmPJp6w" 

,如果你通過你得到該點的參考目光了地方,但我需要通過lat和long來找到它匹配的地方。

回答

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對不起,我有更多的價值,然後這裏評論..

所以這筆交易是你只是歌廳地址..這是不是一個地方的條目。看到這裏是一個問題的例子。如果您在這裏使用本地搜索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 ..所以......交易是我需要的地方「普爾曼線索「,而不使用折舊的API。

我只是希望能夠通過的東西,很容易反覆做,以拿到的地方.. IDK的

0

嗯,我是向前發展的,再長的意見,而不是額外的Infor的類型後使這裏發現到目前爲止。

  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調用一個地方,什麼不能只是得到一個經度半徑的所有地方?必須有一些簡單的原因,我拒絕認爲谷歌的地圖API開發者錯過了整個事情的吻。

任何想法? Thanks -Jeremy

相關問題