2014-07-23 4 views
0

Je suis arrivé ce code pour trouver le GeoCode pour une ville:Google maps pour revenir liste des lieux

public ActionResult GoogleGeoCode(string adr) 
     { 

      string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address="; 

      dynamic googleResults = new Uri(url + adr).GetDynamicJsonObject(); 

      var cordinates = new List<double>(); 

      var longlat = new LongLatModel(); 
      var locations = new List<LongLatModel>(); 


      foreach (var result in googleResults.results) 
      { 
       longlat.Latitude = result.geometry.location.lat; 
       longlat.Longitude = result.geometry.location.lng; 

      } 

      return Json(longlat, JsonRequestBehavior.AllowGet); 

     } 

Disons que je voudrais créer une liste de tous mueseums dans cette ville spécifique. Je pourrais créer une classe comme ceci:

public class Museum 
    { 
     public string Name { get; set; } 
     public double Latitude { get; set; } 
     public double Longitude { get; set; } 
    } 

C'est où je suis bloqué. Comment est-ce que je peux faire le code qui ajoute "Museum" à searchstring à google maps? Je suppose que si je pouvais faire cela, je pourrais plus tard faire une foreach et créer un nouveau musée dans chaque boucle. Des pointeurs appréciés! Merci

+0

Vous souhaitez effectuer une recherche sur Latitude et Longitude ou voulez-vous remplir votre objet de musée avec les résultats trouvés dans l'adresse comme dans votre premier morceau de code? –

+0

Merci! Eh bien, l'idéal pour moi serait de pouvoir utiliser la ville que je passe comme paramètre dans la méthode ci-dessus. Si c'est possible. Je ne sais pas vraiment comment cela fonctionne mais peut-être que je pourrais faire quelque chose comme la ville + "musée" et en quelque sorte obtenir une liste de retour? – user2915962

Répondre

Questions connexes