私はasp.netアプリケーションからopenstreetmapジオコーディングサービスを使用してジオコードを作成しようとしています。asp.netのhttpリクエストからXMLを取得する最も良い方法は?
OSMジオコーディングサービスは、URLクエリ文字列と呼ばれます。これはウェブサイトの例です。
http://nominatim.openstreetmap.org/search?q=135+pilkington+avenue,+birmingham&format=xml&polygon=1&addressdetails=1
このアドレスはXMLを返します。
私は、XMLデータを取得するための最良の(ベストプラクティス?)方法を探しています。私は意味する:
Dim MyXMLStringResponse as string
dim MyParametricURL as string
MyParametricURL="http://nominatim.openstreetmap.org/search?q=" & myaddress & "&format=xml&polygon=1&addressdetails=1"
MyXMLStringResponse = SomeObjectOrFunction.SomeMethod(MyParametricURL)
私が探しているのは、 "SomeObjectOrFunction"または "SomeMethod"という文字列XMLを取得することです。
nominatim.openstreetmap.orgはWebサービスではありません。
は、クエリ文字列にXMLを置くように注意してください。長さの問題にぶつかることができます。 http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url – Khan
ありがとうございましたJeff、しかし、私はクエリ文字列にXMLを入れていません。 "myaddress"はアドレスを持つ単なるテキストです。 URLはXMLを返し、私はそれを呼び出す最善の方法を探しています。よろしく。 – Leo
クエリ文字列でxml応答を受け取るためにaspectを使用するのはなぜですか?一般的にHttpResponseです。 StreamReaderでアクセスできます: 'StreamReader(httpResponse.GetResponseStream()));'。 [ここ](http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/046b0d08-a19e-4b07-9452-f587e2903307/)を参照してください。 –