/** * @param string $query * @param float $lat * @param float $lng * @return IGeoCodingQuery */ public function buildGeoCodingQuery($query, $lat, $lng) { $geo_coding_query = new GeoCodingQuery(); $geo_coding_query->setQuery($query); $geo_coding_query->setCoordinates($lat, $lng); return $geo_coding_query; }
/** * @param string $query * @return GeoCodingQueryResult */ public function getByGeoQuery($query) { $qo = new QueryObject(); $qo->addAndCondition(QueryCriteria::equal('Query', $query)); $res = GeoCodingQuery::get()->where((string) $qo)->first(); if (!$res) { return false; } return new GeoCodingQueryResult((double) $res->Lat, (double) $res->Lng); }