我一直在尝试使用Geofire for iOS,但似乎无法找到任何方法在循环查询中返回搜索位置的距离.GFQueryResultBlock仅返回键和位置.我是否正确地假设我必须自己计算距离?
假设我正在使用Firebase制作附近的餐馆应用程序,并希望向用户显示最近的20家餐厅,并根据它们的距离来排序.我可以创建一个圆形查询,然后通过循环增加搜索半径,直到找到20家餐馆.然后计算每个距离并在将它们显示给用户之前对它们进行排序.这是一种合理的方法,因为在应用程序中进行了大量工作来构建数据(计算距离和排序)?
我注意到javascript Geofire查询返回距离中心的距离,但我猜iOS和Android版本与此不同.
我写了一个使用dinktopdf的 PDF 生成 API将一些模板化的 HTML 转换为字节数组。这一切在我的本地机器上运行良好,但是当我部署到我的 azure web 应用程序时,API 只能运行一次。当我第二次尝试时,我收到以下消息和 502 错误:
指定的 CGI 应用程序遇到错误,服务器终止了该进程。
这是我的代码的精简版本,仍然出现相同的错误:
static IPdfConverter pdfConverter = new SynchronizedConverter(new PdfTools());
public static byte[] BuildPdf(string html)
{
return pdfConverter.Convert(new HtmlToPdfDocument()
{
Objects =
{
new ObjectSettings
{
HtmlContent = html
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
我还尝试使用IronPDF进行 HTML 到 PDF 的转换,并遇到了同样的问题(在本地机器上完美运行,但在 Azure 部署上只出现一次,然后出现一致的 502 错误)。