2017-10-11 6 views
0

bonsoir, j essaie de récupérer les données de l'utilisateur mais le problème que je ne peux pas gérer les cordes en raison de "," longitude et latitude, je ne sais pas comment les traiter , je l'ai essayé avec parseFloat mais sans résultat, merci action du contrôleur de code:garder les coordonnées géographiques d'ajax

public ActionResult GetNeaarByLocations(string CurrentLat, string CurrentLng) 
    { 
     using (GeolocationTestEntities context = new GeolocationTestEntities()) 
     { 
      var CurrentLocation = DbGeography.FromText("POINT(" + CurrentLat + " " + CurrentLng + ")"); 
      //var CurrentLocation = DbGeography.FromText("POINT(36,806494799999996 10,181531600000001)"); 
      var places = (from u in context.schoolinfo orderby u.Location.Distance(CurrentLocation) 
          select u).Take(4).Select(x=>new schoollinfo(){ Name = x.name ,Lat = x.Location.Latitude, Lng = x.Location.Longitude,Distance = x.Location.Distance(CurrentLocation)}); 
      var nearschools = places.ToList(); 
      return Json(nearschools , JsonRequestBehavior.AllowGet); 
     } 
    } 

et ce code est en Ajax:

jQuery.ajax({ 
        cache: false, 
        type: "POST", 
        url: "@Url.Action("GetNeaarByLocations")", 
        dataType: "json", 
       contentType: "application/json;charset=utf-8", 
       data: JSON.stringify({ CurrentLng:currentLatLng.longitude, CurrentLat: currentLatLng.latitude }), 
       success: function (data) { 
        if (data != undefined) { 
         $.each(data, function (i, item) { 
          addMarker(item["lat"], item["lng"], "Click to get directions"); 

         }) 
        } 
       }, 
       failure: function (errMsg) { 
        alert(errMsg); 
       } 

      }); 

remercie tous.

Répondre

0

nous devons convertir lng & lant doubler

var currentLatLng = position.coords; 
       var Lat = currentLatLng.latitude; 
       var Lng = currentLatLng.longitude; 
       var LatDouble = parseFloat(Lat); 
       var LngDouble = parseFloat(Lng); 

pour Ajax est de supprimer att stringify

data: JSON({ CurrentLng:LngDouble , CurrentLat: LatDouble }),