基本上我想要做的是使用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儀圓半徑標記超出圓圈。外面的人不應該正確顯示,因爲他們在半徑之外。這有什麼原因嗎?
你確定你的實際位置和該GPS正在返回的位置是一樣的嗎?如果你只是將你的圈子移動到右邊,稍微增加一點,你將會在5公里範圍內。另外,你確定你的5公里圈是完全準確的嗎? – KevinDTimm
是的,這是我檢查的第一件事。他們完全一樣。這很令人困惑,因爲這應該起作用。它們都使用來自同一個類的相同函數gps.getLatitude();另外,如果我在圓圈的中心放置一個標記,那就是我的房子。 –