<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"> <title></title> <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css"> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> <script type="text/javascript"> $("#index").live("pageshow",function(){ $("#btn").live("tap",function(){ var lat = parseFloat($("#lat").val()); var lng = parseFloat($("#lng").val()); var latlng = new google.maps.LatLng(lat, lng); var geocoder = new google.maps.Geocoder(); geocoder.geocode({'latLng': latlng}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { if(results){ var result = ""; for(var i = 0; i < results.length; i++){ result += "result[" + i + "] = " + results[i].formatted_address + "<br>"; } $("#result").html(result); } else{ console.log("結果が見つかりませんでした"); } } else{ console.log("ステータス:" + status); } }); }); }); </script> </head> <body> <div data-role="page" id="index"> <div data-role="header"> <h1>緯度、経度から住所を取得する</h1> </div> <div data-role="content"> <div data-role="fieldcontain"> <label for="lat">緯度:</label> <input type="text" id="lat" value="34.689516"> </div> <div data-role="fieldcontain"> <label for="lng">経度:</label> <input type="text" id="lng" value="135.51835"> </div> <div data-role="fieldcontain"> <input type="button" id="btn" value="住所"> </div> <div id="result"></div> </div> <div data-role="footer" data-position="fixed"> <h4>Yohsuke Nakano</h4> </div> </div> </body> </html>