Я пытаюсь вызвать элемент специфический (страну) из API, и я хочу его вернуть, как строки, я уточнить это ниже ВХОДвызова JSON элемент из API и возврата результата, как строки
USER, :
Нью-Йорк, Нью-Йорк, США
API используется:
http://maps.google.com/maps/api/js?sensor=true&libraries=places
Желаемый результат:
США/US/США
JSON-то не уверен, что это называется:
https://maps.googleapis.com/maps/api/geocode/json?address=New%20York,%20NY,%20United%20States&sensor=true
Я немного потерял о том, как это сделать, но это то, что я пробовал:
<html>
<head></head>
<title>Project 9</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&libraries=places"></script>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#btn1 ").click(function() {
var address=encodeURI($('#userInput').val());
var url='https://maps.googleapis.com/maps/api/geocode/json?address='+address+'&sensor=true';
$.getJSON(url, function(data){
var shortname=data.results[0].address_components[3].short_name;
var longname=data.results[0].address_components[3].long_name;
alert(shortname+' '+longname);
});
});
});
</script>
<body>
<input type="text" value="sdfasd" name="userInput" id="userInput" />
<input type="button" id="btn1" value="Load Data" />
</body>
</html>
Я обновил этот вопрос, я ценю все ваших ответов, однако я заметил, что в некоторых источниках он не возвратит страну, но возвращает объект, который находится в индексе 3 адреса_компонентов, как мы можем ограничить его возвращением только страны? спасибо
Не может ли он работать следующим образом?
var shortname=data.results[0].address_components[country].short_name;
var longname=data.results[0].address_components[country].long_name;
alert(shortname+' '+longname);
Правильная оценка ответа также поможет другим. :) – Konza