gpt4 book ai didi

javascript - 通过 Parse Cloud Code 使用 Google Maps API 进行地理编码

转载 作者:行者123 更新时间:2023-11-29 17:04:17 27 4
gpt4 key购买 nike

我正在处理一些 JavaScript——我对此知之甚少,以便对存储在我在 Parse.com 上的类中的对象上的地址进行地理编码。通过 Cloud Code,我在 PFObect 上有一个属性,我需要将其传递给地理编码器,然后解析生成的 JSON 返回的纬度和经度,然后最终将其保存为同一个 PFObject 上的属性。

我花了相当多的时间寻找解决方案,大多数建议似乎是使用 Google Maps JavaScript API v3而不是 HTTP 请求。

这是我的代码:

Parse.Cloud.afterSave ('incidentDetails', function(request, status) {

var address = request.object.get("address1");
var geocoder;

function initialize () {

geocoder = new google.maps.Geocoder();
codeAddress ();

}

function codeAddress () {

console.log("test");

geocoder.geocode( { 'address':address}, function (results, status) {

if (status == google.maps.GeocoderStatus.OK) {

var latLng = results[0].geometry.location;
request.object.set("latLng", latLng);

} else {

alert('Geocode was not successful for the following reasons: ' + status);
}
});
}

initialize ();

});

我希望有这方面经验的人可以指导我朝着正确的方向前进。上面的代码在 Parse Cloud Code 中正确部署,但我不确定它是否真的被调用,因为日志或错误控制台中没有任何内容。我觉得我缺少一些基本的东西 - 我很感激任何帮助或建议。

最佳答案

google.maps.Geocoder 是一个 javascript,用于在浏览器中使用地理编码,如下所示使用 Parse.Cloud.httpRequest,(您需要在 goolge API 控制台中启用 Geocoding API)

Parse.Cloud.httpRequest({
method: "POST",
url: '<a href="https://maps.googleapis.com/maps/api/geocode/json" rel="noreferrer noopener nofollow">https://maps.googleapis.com/maps/api/geocode/json</a>',
params: {
address : address,
key:YourKey
},
success: function(httpResponse) {
var response=httpResponse.data;
if(response.status == "OK"){
var langLat=response.results[0].geometry.location;
console.log(langLat);
}
},
error: function(httpResponse) {
console.error('Request failed with response code ' + httpResponse.status);
}
});

关于javascript - 通过 Parse Cloud Code 使用 Google Maps API 进行地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926293/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com