Я занимаюсь некоторым JavaScript, о котором я очень мало знаю, чтобы геокодировать адрес, хранящийся на объекте в классе, который есть на Parse.com. Через Cloud Code у меня есть свойство на PFObect, которое мне нужно передать в геокодер, а затем проанализировать полученный результат JSON для lat и long, а затем сохранить его как свойство в том же PFObject.Геокодирование с помощью API Карт Google через Parse Cloud Code
Я потратил немало времени на поиск решения, и большинство рекомендаций, похоже, заключается в использовании 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, но я не уверен, что он действительно вызван, поскольку в консолях регистрации или ошибок ничего нет. Я чувствую, что мне не хватает чего-то фундаментального, и я ценю любую помощь или предложения.
Если вы говорите о YourKey в параметрах: { адрес: адрес, ключ: YourKey }, это ключ API Google Geo-кодирования, а не ключ приложения синтаксического анализа. –