Text Search Requests接受查詢字符串。一個可能的解決方案是讓用戶輸入地名,城市和地址到不同的文本字段中,然後在發送您的ajax請求之前將所有這些字符串連接成一個查詢字符串。
你的形式看起來是這樣的:
<form id="form">
<input type="text" name="place" value="">
<input type="text" name="city" value="">
<input type="text" name="address" value="">
<input type="submit" value="Locate">
</form>
您的JavaScript將是這個樣子:
$("#form").submit(function(event) {
// concatenate places into a single query string
var query = $('input[name="place"]').val() + $('input[name="city"]').val() + $('input[name="address"]').val();
// convert spaces to '+' symbol for query
query = encodeURIComponent(query);
// send ajax request
$.ajax({url: "https://maps.googleapis.com/maps/api/place/textsearch/xml?query=" + query + "&key=YOUR_API_KEY", success: function(result){
alert('success, now retrieve your id from result variable');
}});
//prevent the submit button from reloading the page
event.preventDefault();
});