1

Google Maps API で動作する URL をエンコードしようとしています

string rootURL = "http://maps.googleapis.com/maps/api/geocode/json?";
                        string[][] parms = new string[][] { new string[] { "Address", "3806", "Sterling Road", "Downers Grove", "IL" }, new string[] { "sensor", "false" } };
                        rootURL += HttpUtility.UrlEncode(parms[]);

最終結果は次のようになります: http://maps.googleapis.com/maps/api/geocode/json?address=3806+Sterling+Road,+Downers+Grove,+IL&sensor=false

私が間違って実装しているものがわからない。

4

1 に答える 1

2

これを試してみてください:

var firstPart = new string[] {"3806", "Sterling Road", "Downers Grove", "IL"};
var secondPart = string.Format("{0}={1}", "sensor","false");
var joinedFirstPart = string.Join(" ", firstPart);
//we want to encode only the parameters with white spaces
var encodedParams = HttpUtility.UrlEncode(joinedFirstPart);
var rootUrl = string.Format("http://maps.googleapis.com/maps/api/geocode/json?address={0}&{1}", encodedParams, secondPart);
于 2013-05-10T16:59:29.023 に答える