我有四个城市的界限。
BANGALORE(12.784305f, 77.352505f, 13.178402f, 77.840023f, "GMT+0530", "IN"),
DELHI(28.370917f, 76.803156f, 28.882014f, 77.432123f, "GMT+0530", "IN"),
MUMBAI(18.863098f, 72.750398f, 19.295282f, 73.071748f, "GMT+0530", "IN"),
CHENNAI(12.822149f, 79.979980f, 13.324029f, 80.393727f, "GMT+0530", "IN");
我想使用这些边界创建位置偏见,因此当我搜索时,应仅从这4个城市写下结果。
我使用以下代码为一次城市创建了它
let offset = 200.0 / 1000.0;
let latMax = lat! + offset;
let latMin = lat! - offset;
let lngOffset = offset * cos(lat! * M_PI / 200.0);
let lngMax = long! + lngOffset;
let lngMin = long! - lngOffset;
let initialLocation = CLLocationCoordinate2D(latitude: latMax, longitude: lngMax)
let otherLocation = CLLocationCoordinate2D(latitude: latMin, longitude: lngMin)
let bounds = GMSCoordinateBounds(coordinate: initialLocation, coordinate: otherLocation)
**autocompleteController.autocompleteBounds = bounds**
所以我想知道,我们如何实现此
iOS的Google Places SDK中的自动完成控制器只能让您设置一个矩形LAT-LNG界限,以偏向自动完成结果。
如果您确实需要一个解决方案,该解决方案同时可以从四个区域显示预测,则可以编写自己的UI,该UI由四个GMSautoCobleteFetcher实例提供支持,每个城市一个。当用户键入文本时,将其提交给所有4个fetchers,然后将结果串联以显示。