2017-10-11 2 views
0

Mit Bing Maps API Geokodierung ist es möglich, die Adressen mit "#"Bing Maps api Probleme Adressen mit "#"

Beispiel geocodieren - Diese Geocodes OK mit Adresse:

1600 Amphitheater Pkwy APT 23, Mountain View, CA 94043, USA

Aber wenn ich das Apt mit #, 1600 Amphitheatre Pkwy # 23, Mountain View, CA 94043, USA das Ergebnis ist ein Fehler ersetzen.

Das ist meine url:

var strAddress ; 

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

ich versucht, mit encodeURIComponent, System.Web.HttpUtility.UrlEncode, Uri.EscapeUriString,

Gefällt Ihnen dieses String url = "https://dev.virtualearth.net/REST/v1/Locations?query=" + System.Web.HttpUtility.UrlEncode (strAddress) + "& Schlüssel =" + Schlüssel;

keiner von ihnen arbeitete für mich!

Grundsätzlich sind wir Geocoding in Plugin, aber nicht Javascript.
Könnte mir bitte jemand helfen? Vielen Dank im Voraus.

+0

Sind Sie besorgt über die URL-Codierung des Hash oder die Tatsache, dass die Karten bing nicht angemessen in ihnen Adressen mit einem Hash handhaben? – Jeffrey

Antwort

1

können Sie encodeURIComponent verwenden, um den # Charakter %23, zu entkommen, die eine Hash-Komponente des URI von Start verhindert es dann. Als nicht getestet Beispiel:

stringUrl = "https://dev.virtualearth.net/REST/v1/Locations?query=" + 
      encodeURIComponent(strAddress) + "&key=" + 
      encodeURIComponent(key);