2015-12-10 41 views
0

基本上我想要做的是使用Google地圖Web服務獲取所有酒吧,並在地圖上爲每個酒吧放置標記。我抓住了我目前的位置,在5公里半徑(5000米)的地方找到了周圍的酒吧。Google Android API超出圓圈範圍

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+ gps.getLatitude() +","+ gps.getLongitude() +"&radius=5000&types=bar&key="+ GOOGLE_KEY +" 

這裏的問題,我在離我家5000米半徑進賬,當我畫我的房子周圍5000儀圓半徑標記超出圓圈。外面的人不應該正確顯示,因爲他們在半徑之外。這有什麼原因嗎?

You can see this in this picture.

+0

你確定你的實際位置和該GPS正在返回的位置是一樣的嗎?如果你只是將你的圈子移動到右邊,稍微增加一點,你將會在5公里範圍內。另外,你確定你的5公里圈是完全準確的嗎? – KevinDTimm

+0

是的,這是我檢查的第一件事。他們完全一樣。這很令人困惑,因爲這應該起作用。它們都使用來自同一個類的相同函數gps.getLatitude();另外,如果我在圓圈的中心放置一個標記,那就是我的房子。 –

回答

0

你試過用 「雷達搜索」 呢? (服務URL是https://maps.googleapis.com/maps/api/place/radarsearch/output

文檔在這個頁面上:https://developers.google.com/places/web-service/search

+0

我剛給了這個鏡頭,它給了我更多的結果,這是很好的。但其中一些仍然在半徑之外。這裏有一張照片[鏈接](https://scontent.fakl1-1.fna.fbcdn.net/hphotos-xpl1/v/t34.0-12/12351227_1244592775566829_1721942992_n.jpg?oh=6a549000d20665fd3fcae1d6000abed2&oe=566BAA45) –

+0

難道是這樣嗎?這些酒吧中的一些只位於特定道路上的某個地方,Google沒有確切的地址?然後,當道路在全長的任何地方進入該道路時,酒吧會在道路中間的地圖上彈出。 –