2017-10-11 5 views
0

Avec API Bing Maps, est-il possible de géocodage des adresses avec "#"Bing Maps Problèmes api géocodage adresses avec "#"

Exemple - Ce géocodage OK avec Adresse:

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

Mais si je remplace l'Apt aveC#, 1600 Amphitheatre Parkway # 23, Mountain View, CA 94043, USA le résultat est une erreur.

Ceci est mon url:

var strAddress ; 

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

J'ai essayé d'utiliser encodeURIComponent, System.Web.HttpUtility.UrlEncode, Uri.EscapeUriString,

Vous aimez cette string url = "https://dev.virtualearth.net/REST/v1/Locations?query=" + System.Web.HttpUtility.UrlEncode (adresse_str) + "& key =" + key;

aucun d'eux n'a travaillé pour moi!

Fondamentalement, nous faisons géocodage dans Plugin mais pas javascript.
Quelqu'un peut-il m'aider s'il vous plaît? Merci d'avance.

+0

Êtes-vous concerné par le codage URL du hachage ou par le fait que les cartes bing ne gèrent pas correctement les adresses avec un hachage? – Jeffrey

Répondre

1

Vous pouvez utiliser encodeURIComponent pour échapper le caractère # à %23, ce qui l'empêche ensuite de démarrer un composant de hachage de l'URI. Exemple non testé:

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