jquery ライブラリgeocompleteを使用して Google アドレスをオートコンプリートし、long、lat、location_type などの隠しフィールド変数に書き込もうとしています。緯度、経度は書き出されますが、場所の種類を取得するために髪を引っ張っています。これが私が試したことです:
#theJS
$(function(){
$("#id_address").geocomplete()
.bind("geocode:result", function(event, result){
$.log(result.formatted_address);
$("input#id_lat").val(result.geometry.location.lat());
$("input#id_lng").val(result.geometry.location.lng());
$("input#id_location_type").val(result.geometry.location_type());
})
});
#the HTML forms
<input id="id_lng" name="lng" type="hidden" />
<input id="id_lat" name="lat" type="hidden" />
<input id="id_location_type" name="location_type" type="text" />
<input type="text" name="address" id="id_address" />
結果をトラブルシューティングするために、試し$("input#id_location_type").val(result.geometry);
てみましたが、 location_type 入力ボックス[object Object]
に書き込みますが、拡張するとすぐに、result.geometry.location_type
またはresult.geometry.location_type()
何も得られません。
ヒントをいただければ幸いです。(これは、私がやろうとしていることを明確にするためのjsfiddleです)