2012-02-28 20 views
0

私がしたいのは、アドレスが与えられて経度&の緯度を生成することです、私はGoogleのジオコーディングAPIが素晴らしいと思った。Google GeoCoding APIから緯度と経度を取得する

私はすべてを試しましたが、まだ動作したくありません。私は経験豊富なWebプログラマーではないので、どんな助けも素晴らしいでしょう。

私はXMLとJSON、JavaScript、ASPから試してみました。私は、XML/JSONオブジェクトを参照することはできません:(

これは私が何ができる最善である、ASPで:

ここ
<% 
address=Request.QueryString("address") 
url = "http://maps.googleapis.com/maps/api/geocode/json?address=" 
url = url + address + "&sensor=false" 
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "GET", url, false 
xmlhttp.send "" 

data = xmlhttp.responseText 
Response.write data 
' Creating the XML object (New code added) : 
set xml = xmlhttp.responseXML 
Response.write xml.documentElement.selectSingleNode("result").text 

set xmlhttp = nothing 
%> 

少なくとも、それは私がサーバーからデータを取得できるようだが、私を。 (XMLにそれを提供するためにサーバーを求めてもXML)JSONオブジェクト内の情報を変換することはできません。

を誰かがASPやJavaScript、JSONまたはXMLで、それを行う方法を知っている場合は、私は非常に感謝してます。

答えて

0

[OK]を、友人といくつかのより多くのreasearch後、我々が最後にそれをやった:

ASPでは、キーは

selectSingleNode("name of your node") 

childNodes(integer pointing to the node) 

で再生されているので、あなたは内部のノードを選択することができます

set xml = xmlhttp.responseXML 
Response.write xml.documentElement.selectSingleNode("result").selectSingleNode("geometry").selectSingleNode("location").text 
012:

したがって、ノードなどの内部ノードは、質問に言ったように、オブジェクトを作成した後、あなただけ行う必要があります

たとえば、緯度が&の場合は、

+1

素晴らしい、あなた自身の答えを受け入れることができるので、これは終了し、検索結果に表示されません? –

+1

私は明日あなた自身の答えを受け入れる前に2日間待つこと) – ArcDare

+1

'sele ctSingleNode'は引数としてXPath式を取ります。式を 'xml.documentElement.selectSingleNode(" result/geometry/location ")。text'に短縮できます –

0

ここで私はPHPでそれをやって、ちょうどASPに翻訳するとあなたは離れているのです!

$XML = file_get_contents("http://maps.google.com/maps/geo?q=$address&output=xml&oe=utf8&sensor=false&key=$mapskey"); 

if (preg_match('/<coordinates>([\d.-]*),([\d.-]*),0<\/coordinates>/', $XML, $matches)) { 
    $longitude = $matches[1]; 
    $latitude = $matches[2]; 
} 
+1

私はそれを試してみるつもりです、私はPHPに精通していないので、時間がかかるでしょう。 – ArcDare

関連する問題