Maps 从地址获取地理坐标

Maps 从地址获取地理坐标,maps,coordinates,leaflet,Maps,Coordinates,Leaflet,我要求用户写一个地址,我必须在地图上显示它。我知道如何写脚本,但我不知道如何得到有街道地址的坐标。我能做什么 PS:我正在使用传单首先,您必须在HTML代码的头部包含地理编码器的.js文件,例如,我使用了以下文件:。像这样: <script src="Control.Geocoder.js"></script> (也可以从数据库中获取地址,然后将其保存在变量中) 然后,您可以使用以下代码将您的地址“地理编码”为纬度/经度(坐标)。此函数将返回地址的纬度/经度(坐标)。您

我要求用户写一个地址,我必须在地图上显示它。我知道如何写脚本,但我不知道如何得到有街道地址的坐标。我能做什么


PS:我正在使用传单

首先,您必须在HTML代码的头部包含地理编码器的.js文件,例如,我使用了以下文件:。像这样:

<script src="Control.Geocoder.js"></script>
(也可以从数据库中获取地址,然后将其保存在变量中)

然后,您可以使用以下代码将您的地址“地理编码”为纬度/经度(坐标)。此函数将返回地址的纬度/经度(坐标)。您可以将纬度/经度(坐标)保存在变量中,以便以后可以将其用于标记。然后只需将标记添加到地图中

geocoder.geocode(yourQuery, function(results) {    
       latLng= new L.LatLng(results[0].center.lat, results[0].center.lng);
       marker = new L.Marker (latLng);
       map.addlayer(marker);
});

我为SmartyStreets工作,我们有一项服务,允许您获取地址的纬度和经度。如果使用此方法,则需要创建一个帐户以获取身份验证id/令牌对

var xhr = new XMLHttpRequest();

xhr.onload = function() {
    var addresses = JSON.parse(this.responseText);
    if(addresses.length == 1) {
        var latitude = addresses[0].metadata.latitude;
        var longitude = addresses[0].metadata.longitude;
    }
};

xhr.open("get", "https://api.smartystreets.com/street-address?street=1+Santa+Claus+North+Pole+AK&auth-id=<AUTH-ID-HERE>&auth-token=<AUTH-TOKEN-HERE>", true);
xhr.send();
var xhr=new-XMLHttpRequest();
xhr.onload=函数(){
var addresses=JSON.parse(this.responseText);
if(addresses.length==1){
var latitude=地址[0]。metadata.latitude;
var longitude=地址[0].metadata.longitude;
}
};
xhr.open(“get”https://api.smartystreets.com/street-address?street=1+圣诞老人+圣诞老人+北极+AK&auth id=&auth token=“,true);
xhr.send();
var xhr = new XMLHttpRequest();

xhr.onload = function() {
    var addresses = JSON.parse(this.responseText);
    if(addresses.length == 1) {
        var latitude = addresses[0].metadata.latitude;
        var longitude = addresses[0].metadata.longitude;
    }
};

xhr.open("get", "https://api.smartystreets.com/street-address?street=1+Santa+Claus+North+Pole+AK&auth-id=<AUTH-ID-HERE>&auth-token=<AUTH-TOKEN-HERE>", true);
xhr.send();