谷歌地理编码,异步Javascript,不起作用[重复]

2023-12-01

我在外部 .js 文件中有一个函数,该函数应该获取地址字符串,然后返回纬度和经度。它什么也不返回。有人可以帮忙吗?

我也想问;在 javascript 中,当您从另一个函数中调用异步函数时;外部函数终止后,异步函数是否也会终止?

这是代码,有人能解释一下为什么它不返回任何内容吗?谢谢。

function FindLatLong(address)
{
        var geocoder = new google.maps.Geocoder();

        geocoder.geocode({ 'address': address }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                var lat = results[0].geometry.location.lat();
                var lng = results[0].geometry.location.lng();
                return { Status: "OK", Latitude: lat, Longitude: lng };
            }
        });
}

(我当然在顶部包含了 google 地图 js 库)

我基本上没有从地理编码器得到好的结果;如果我不将其放入 FindLatLong 函数中,而是将其嵌入到我调用 FindLatLong 的位置,则相同的代码可以工作,即上面的代码在放入 FindLatLong 函数中时不起作用,但如果我将其用作调用 javascript 的一部分,则可以工作代码。该函数确实被调用,Geocoder() 确实被调用,但是没有返回“OK”结果,实际上没有返回结果,甚至没有来自谷歌的错误。

地址字符串是“英国伦敦”


该方法是异步的,因此使用回调!

function FindLatLong(address, callback)
{
    var geocoder = new google.maps.Geocoder();

    geocoder.geocode({ 'address': address }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            var lat = results[0].geometry.location.lat();
            var lng = results[0].geometry.location.lng();
            callback({ Status: "OK", Latitude: lat, Longitude: lng });
        }
    });
}

并调用该函数:

FindLatLong(address, function(data) {
    console.log(data);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谷歌地理编码,异步Javascript,不起作用[重复] 的相关文章

随机推荐

  • 访问数据库的服务

    好吧 伙计们 我之前确实问过如何创建一种始终在我的应用程序中运行代码的方法 这类似于 iMobeter 或类似的东西检查你的马力 如果它低于最大值 它会每 5 分钟添加一次 有些人告诉我使用听起来不错的服务 问题是 我需要一个始终在后台运行
  • 如何使用 Batch 更新 Firestore 中的 500 多个文档?

    我正在尝试更新一个字段timestamp与Firestore包含超过 500 个文档的集合中的管理时间戳 const batch db batch const serverTimestamp admin firestore FieldVal
  • 一元“*”的类型参数无效(具有“int”)

    我正在解决以下家庭作业问题C 科学家和工程师 Given the following declarations and assignments what do these expressions evaluate to int a1 10
  • 在列表视图上绘画会禁用列表视图项目的重绘

    这是什么原因呢 我重写 OnPaintBackground 并绘制一个字符串 直到我在构造函数中调用它才显示 this SetStyle ControlStyles UserPaint true 但后来我在列表视图中看不到这些项目 为什么以
  • 使用 Json.NET 序列化 Dictionary 中的时间跨度

    我有一个实际上是字典的属性 我在这本字典中保留了许多类型 例如 TimeSpans DateTimes 等 但是序列化和反序列化 TimeSpans 是错误的 它反序列化为字符串 var dict new Dictionary
  • 如何在 numpy 中制作“接受”附加的空列表网格?

    我正在尝试使用 numpy append 但出了问题 它对我来说不再有意义了 有人可以解释为什么我收到错误吗 gt gt gt np array shape 3 0 gt gt gt a gt gt gt a 1 append 3 gt g
  • 为什么我的授权标头在 Guzzle 中显示 401?

    我在 Guzzle 4 2 上收到 401 同样的设置也适用于 Postman 代码如下 Create a client with a base URL client new GuzzleHttp Client base url gt cl
  • 访问函数调用的打印输出

    我的脚本的一部分调用了一个函数 让我们称之为foo 另一个模块 很久以前别人写的 现在不想开始修改 foo写有趣的东西stdout 但返回None 部分地通过调用其他函数来实现 我想要访问这些有趣的东西foo写信给stdout 据我所知 s
  • wordpress 3.8.1类别页面2错误404未找到/自定义帖子类型

    首先是问题 然后是尝试 Problem 问题是 如果我访问第一个类别页面以外的其他页面 我会收到 404 NOT FOUND 错误 在类别页面上我有一个正常的分页 第一个站点有效 http mypage com category prope
  • 将 PHP 浮点/十进制值插入 MySQL

    老实说 这是一个非常简单的问题 我在谷歌上寻找解决方案已经有一段时间了 但似乎没有任何效果 我的数据库中有以下字段 decimal 2 1 我在 PHP 中有两个变量 来自通过 POST 插入表单的值 我想将它们加在一起 然后插入到该字段中
  • 如何在Windows中安装openCV for python 3.6(64位)

    我能够将 openCV 用于 32 位 python 但是我必须切换到 64 位才能使用 TensorFlow 我确实按照 opencv 页面的说明进行操作here 但是我仍然无法导入 cv2 或 cv3 我对替代方案持开放态度 我只是想将
  • 如何隐藏 Woocommerce“缺货”商品的价格

    我想在 WooCommerce 中显示我的缺货商品 但没有价格 有什么简单的方法可以隐藏 缺货 商品的价格吗 Thanks 将这些添加到 CSS 对我来说很有效 第一个从缺货商品页面中删除价格 第二个从搜索结果中的缺货商品中删除价格 out
  • 如何在 ASP.NET 会话 Cookie 上设置安全标志?

    如何在 ASP NET 会话 Cookie 上设置安全标志 以便它仅通过 HTTPS 传输 而绝不会通过纯 HTTP 传输 In the
  • 有没有办法在使用带有信号处理程序的多线程程序时确保原子性?

    如果我有一个这样的程序 伪代码 mutex lock func lock mutex lock Some code long enough to make a race condition if no proper synchronisat
  • 静态库中的 VC++ 资源

    是否可以将资源构建到静态库中并通过简单地与库链接来重用它们 我主要考虑这样的情况 您调用库中的函数 该函数又访问资源 要在 Visual C 2008 的静态库中使用资源 图像 对话框等 您唯一需要做的就是包含静态库的关联 res 文件在你
  • 还有其他方法可以去除多个头吗?

    假设我有这个 hg init touch a hg add a hg commit m a touch b hg add b hg commit m b hg up r 0 touch c hg add c hg commit m c 由于
  • 我可以将 fscanf 与 C 语言中的二进制文件一起使用吗?

    所以我参加了考试 其中一个练习包括从二进制文件中扫描姓名 我曾经用过fscanf 但我的教授告诉我 我不能在二进制文件中使用 fscanf 但为什么 即使我这样做 我的程序也能正常工作 我承认我没有找到一种方法来解释哪里出了问题fscanf
  • 使用 cakephp 3.0 进行生产安全吗?

    我们正在开始一个新项目 需要 2 3 个月才能完成 我应该在 beta 3 刚刚发布后就构建 3 0 版本 还是继续使用 2 5 并在 3 0 稳定版本最终发布时进行转换 您需要定义 安全 对您的标准意味着什么 安全方面安全吗 我想说几乎是
  • 在整数前面包含零[重复]

    这个问题在这里已经有答案了 我想用一个数字来代表我正在开发的 SpriteKit 游戏中玩家的得分 var score 000000000 然后 我创建一个 SKLabelNode 并将其作为字符串 SCORE score 的一部分 因此
  • 谷歌地理编码,异步Javascript,不起作用[重复]

    这个问题在这里已经有答案了 我在外部 js 文件中有一个函数 该函数应该获取地址字符串 然后返回纬度和经度 它什么也不返回 有人可以帮忙吗 我也想问 在 javascript 中 当您从另一个函数中调用异步函数时 外部函数终止后 异步函数是