2011-10-13 24 views
-2

私はGoogleマップにマーカーを付けるよう依頼している会社で、インターンをしています。 アドレスをジオコーディングしてから緯度と経度でこれを行いました。これを実行するには時間がかかります。送信ボタン付きの緯度経度

しかし、彼らはまた、アドレスから緯度と経度を取得する簡単なアプリケーションを作成できるかどうかを尋ねました。したがって、単純なジオコーディングアプリ:

ボタンをクリックすると、入力フィールドと送信ボタンが1つずつクリックされると、緯度と経度がその下または上または横に表示されます。

これを取得するにはどの機能を使用できますか?

私は数日間インターネットを見てきましたが、見つけられた緯度と経度を表示できるようにするものは見つかりませんでした。

私はプログラミングがあまりよくありません。

+0

すべてが非常に似ています...。 – Widor

+0

これはもう一つのタスクです:他の人は私がlatとlngを使っていないのです。 また、OSMを使っているので、他のタスクは大きく、無料のgoogle api – ronnie

+0

のために大きくなっています。 「私の仕事をしてくれ」と尋ねると、遭遇しないように注意してください。それだけです。 – Widor

答えて

1

私は混乱していますが、あなたはアドレスの緯度と経度を見つけようとしていますか?

ので、Google Maps APIがここに http://code.google.com/apis/maps/documentation/geocoding/

を使用した場合の例 http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true

であり、それはJSON形式で緯度とLNGをバック吐くます。

あなたは、送信ボタンでそれをしないアプリを作るjqueryの/ AJAXを使用すると、グーグルのサービスから結果を引くためにジオコード何か http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true

を逆にしたい場合。

+0

thxそれを見てみましょう:D – ronnie

-1

このリンクは、逆ジオコーディングについてご理解いただけることでしょう。 getting places from lat and lang

+0

あなたの返信のためのthxしかし、私は別の方法を意味する:(彼らはアドレスに入れて、その機能によって他のやり方をすることも可能ですか? – ronnie

0

多分、あなたが経験したところでは、gmap3をjQueryに使用してみるべきでしょう。 Google Maps API v3を使用していますが、APIを抽象化して使いやすくしています。彼らはあなたが勉強すべきexampleを持っています。それは住所をとり、可能な場所を返します。私は場所を警告する例を変更した以下

- うまくいけば、あなたの頭のスタートを与えることに:ご質問の

$("#test").gmap3(); 

$('#address').autocomplete({ 
    //This bit uses the geocoder to fetch address values 
    source: function(request, response) { 
    $("#test").gmap3({ 
     action:'getAddress', 
     address: request.term, 
     callback:function(results){ 
     if (!results) return; 
     response($.map(results, function(item) { 

      alert("The location is", item.geometry.location.lat(), item.geometry.location.lon()); 

      return { 
      label: item.formatted_address, 
      value: item.formatted_address, 
      latLng: item.geometry.location 
      } 
     })); 
     } 
    }); 
    }, 
    //This bit is executed upon selection of an address 
    select: function(event, ui) { 
    $("#test").gmap3(
     {action:'clear', name:'marker'}, 
     {action:'addMarker', 
     latLng:ui.item.latLng, 
     map:{center:true} 
     } 
    ); 
    } 
}); 
+0

thx多くはそれを見てみましょう:D – ronnie

+0

私はこのスクリプトを起動しようとすると私は空のページを取得する方法は? – ronnie

+0

スクリプトは、あなたが望むものを達成するために使用できる__functions__のデモンストレーション例として与えられています。それで全部です。 – Ross

2
function get_tatitude_longitude(address){ 
var mygc = new google.maps.Geocoder(); 
mygc.geocode({'address' : address}, function(results, status){ 
    alert("latitude : " + results[0].geometry.location.lat()); 
    alert("longitude : " + results[0].geometry.location.lng()); 
lat_c = results[0].geometry.location.lat(); 
long_c = results[0].geometry.location.lng(); 
mapa(); 
document.getElementById('lat').value = results[0].geometry.location.lat(); 
document.getElementById('long').value = results[0].geometry.location.lng(); 
document.getElementById('latlongclicked').value = marker.getPosition(); 

}); 

} 
+0

答えにいくつかのコンテキストを追加できますか?このコードは正確に何をしていますか? –

+0

私は自分のフォームに隠れた入力要素を持っていて、任意のアドレスを挿入することによって、緯度と経度が存在すれば隠し要素に自動的に挿入されます。 –