地理编码地址以 “#”

问题描述:

随着Bing地图API,Bing地图API的问题,才有可能以 “#” 进行地理编码地址地理编码地址以 “#”

示例 - 这个地理编码与地址确定:

1600剧场PKWY APT 23,山景,CA 94043,USA

但是,如果我取代公寓以#, 长安街100号#23,山景,CA 94043,USA 结果是错误的。

这是我的网址:

var strAddress ; 

string url = "https://dev.virtualearth.net/REST/v1/Locations?query=" + 
strAddress + "&key=" + key; 

我试着用 encodeURIComponent方法, System.Web.HttpUtility.UrlEncode, Uri.EscapeUriString,

像这样 字符串URL = “https://dev.virtualearth.net/REST/v1/Locations?query=” + System.Web.HttpUtility.UrlEncode(strAddress)+“& key =”+ key;

没有人为我工作!

基本上我们是在做地理编码插件但不是javascript。
任何人都可以帮我吗? 在此先感谢。

+0

你是否关心散列的URL编码或bing地图没有适当地处理地址以及散列在其中的事实? – Jeffrey

您可以使用encodeURIComponent#字符转义为%23,然后阻止其启动URI的哈希组件。作为一个未经测试的例子: