访问GeoFirestore实用程序功能(calculateDistance)

时间:2019-09-16 22:42:30

标签: javascript firebase google-cloud-firestore geofirestore

我是Web开发的新手。我正在编写一个javascript web应用程序,尚不清楚访问GeoFirestore的 calculateDistance 实用程序函数的语法,并得到错误 ReferenceError:calculateDistance未定义。该函数位于 utils.ts TypeScript文件中,但是以某种方式我没有选择它。

我尝试了各种语法来调用“ calculateDistance”函数以及尝试了各种路径。

我认为拉完整的geofirestore.js库足以拉进utils函数。

Utils.ts documentation is here

我的index.html文件片段:

<script src="https://unpkg.com/geofirestore/dist/geofirestore.js"></script>

我的Javascript模块摘要:

let geopoint1 = new firebase.firestore.GeoPoint(40.123, -120.456)
let geopoint2 = new firebase.firestore.GeoPoint(-20.456, 100.123)
console.log("Distance: " + calculateDistance(geopoint1,geopoint2).toString() + " km")

我收到以下错误。 “ ReferenceError:未定义calculateDistance”

2 个答案:

答案 0 :(得分:0)

calculateDistance函数不会导出到库的外部(也就是不供您使用)。但是,作为geofirestore的维护者,我建议您尝试一下我的库geokit,它提供了一种距离计算方法=> https://github.com/MichaelSolati/geokit#geokitdistancestart-latlngliteral-end-latlngliteral-unit-string-number

答案 1 :(得分:-1)

您使用“ calculateDistance”功能的语法正确。唯一的错误是您的Javascript无法找到“ calculateDistance”函数。尝试下载geofirestore项目here并在本地运行代码。由于放置标签的位置也可能会发生错误。 This链接将有助于弄清楚外部库标签的放置位置。