3
我目前堅持使用此功能,其中用戶需要基於距離的附近地點結果。從Google API獲取附近的地方按距離排序
對於如: - 如果我搜索「高知」,我在印度 然後科欽是印度以及日本 所以結果應該是像 1.高知,印度 2.高知,日本
這只是一個例子,用戶還可以搜索地標,城市,街道等。但我想所有結果由distance.Closer結果進行排序顯示,然後再遠的地方。但不能按照要求得到結果。
類似的功能在Android上做,他們是通過傳遞半徑(從當前位置像500公里)使用它
是我迄今爲止嘗試: -
- 使用GMSPlacesClient.autocompleteQuery和傳球在邊界它當前的位置
GMSPlacesClient().autocompleteQuery(txtLocation.text!, bounds: bounds, filter: filter, callback: {(results, error) -> Void in
if let error = error {
print("Autocomplete error \(error)")
return
}
if let results = results {
}
})
- 使用GOOGL ePlaces.placeAutocomplete
GooglePlaces.placeAutocomplete(forInput: self.txtLocation.text!, offset: 0, locationCoordinate: nil, radius: nil, language: nil, types: [GooglePlaces.PlaceType.Regions], components: nil, completion: { (response, error) in
// To do
})
- 我也用這個URL(https://maps.googleapis.com/maps/api/place/autocomplete/json?input=pan&location=30.704316,76.712106&radius=50000&components=country:IN)爲谷歌API,但對於這些類型的替代品,我必須做的自定義分析。