位置在Google Places API iOS中偏置



我有四个城市的界限。

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,然后将结果串联以显示。

最新更新