【问题标题】:How to take location data from Google Maps and store it in a database?如何从谷歌地图中获取位置数据并将其存储在数据库中?
【发布时间】:2018-07-25 01:18:14
【问题描述】:

我正在建立一个拥有用户的网站,并且用户拥有可以编辑其信息的个人资料。用户的信息元素之一是根据将出现在他们面前的谷歌地图 API 输入他们的位置。

我的问题是:如何获取用户在地图上选择的位置并将其存储在数据库中? (“假设我已经建立了数据库并且我得到了经度和纬度作为用户表中的输入”)

我添加了一张图片,这是一个简单的前端插图,用于解释我正在尝试做的事情。

front end example

【问题讨论】:

  • 类似this 的东西?检查它们的来源,从第 207 行开始,很简单...添加事件侦听器,然后单击存储到变量中并插入到 html 输入值中。
  • 你的代码也可以吗?以便我们为您的问题提供更具体的答案。
  • 你还在做这个还是已经解决了?
  • 我认为这个问题是想问他们的数据库模式应该如何建模

标签: javascript html mysql database google-maps


【解决方案1】:

可以在Google Documentation itself 中找到将用户输入存储到数据库中的简单示例。

本质上,您使用带有 HTML 输入元素的 infoWindow 来获取用户的输入。然后您可以使用此功能保存数据,例如:

function saveData() {
    var name = escape(document.getElementById('name').value);
    var address = escape(document.getElementById('address').value);
    var latlng = marker.getPosition();
    var url = 'phpsqlinfo_addrow.php?name=' + name + '&address=' + address + '&lat=' + latlng.lat() + '&lng=' + latlng.lng();

    downloadUrl(url, function(data, responseCode) {

      if (responseCode == 200 && data.length <= 1) {
        infowindow.close();
        messagewindow.open(map, marker);
      }
    });
  }

在文档中,示例是在 JS、PHP 和 MySQL 中设置的;您还可以使用更轻量级的东西,例如 SQlite 在本地存储数据并使用 Python DB-API 进行 CRUD 操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    相关资源
    最近更新 更多