如何从Google地图获取位置数据并将其存储在数据库中?

时间:2018-02-14 12:49:01

标签: javascript html mysql database google-maps

我正在建立一个拥有用户的网站,用户可以使用配置文件来编辑他们的信息。用户的信息元素之一是基于将要出现在他们面前的谷歌地图API来输入他们的位置。

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

我添加了一张图片,这是一张简单的前端插图,用于解释我想要做的事情。

front end example

1 个答案:

答案 0 :(得分:-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操作。