2015-05-31 40 views
1

在此之前,我已經使用了一些谷歌的REST API的地方爲我自動完成文本視圖。我記得結果與我的實際位置有某種相關性。谷歌Android地方API GeoDataApi.getAutocompletePredictions()從實際位置按距離排序

現在,他們添加new simplier apiGeoDataApi.getAutocompletePredictions()方法來獲得第一個預測。但我找不到任何方法來添加一些排序參數來查詢。而且,我必須明確地加上界限。

所以,我的問題是:有沒有什麼辦法讓我的當前位置在某種程度上根據預測,但對於世界上所有的地方呢?或者我應該使用另一個/更老的API?

謝謝。

回答

0

目前還沒有辦法提供自己的排序參數。結果按相關性排序,其中包括但不限於距離。根據GeoDataApi documentation,您提供的邊界被使用...

用於地理偏置自動完成預測。

這意味着,當它是相關的時候,你仍然會得到超出界限的結果。所以要回答你的問題;你可以從世界各地得到的結果,但它會喜歡結果是你指定的範圍之內。沒有辦法迫使它嚴格按照距離排序,但在大多數情況下這是一件好事。當有人輸入「紐約」時,他們通常指的是城市或州,即使他們在數千英里以外,而不是紐約人壽辦公樓,這可能更接近。

+0

感謝,我猜類似的東西,但現在你清楚 –

+0

可以使用Location'的''distanceBetween'或'distanceTo'方法自己進行排序。 https://developer.android.com/reference/android/location/Location.html – nasch

+0

除非我記錯了,你不能從Places API的Location對象。只有一個AutocompletePrediction對象https://developers.google.com/android/reference/com/google/android/gms/location/places/AutocompletePrediction – Simon