public void Encode() { var lineString = new LineString(new Coordinate(38.5, -120.2), new Coordinate(40.7, -120.95), new Coordinate(43.252, -126.453)); var result = new GooglePolylineEncoder().Encode(lineString); Assert.AreEqual("_p~iF~ps|U_ulLnnqC_mqNvxq`@", result); }
public IEnumerable<object> Get(string polyline) { var lineString = new GooglePolylineEncoder().Decode(polyline); using (var session = MvcApplication.DocumentStore.OpenSession()) { return session.Query<Restaurant, RestaurantIndex>() .Spatial(x => x.DriveThruArea, x => x.Within(lineString)) .TransformWith<RestaurantsTransformer, RestaurantResult>() .Take(512) .ToList(); } }