Wie man google place api-Ergebnisse von AutoVervollständigen.getPlace()

Möchte ich übergeben Sie den Längen - /Breitengrad Ergebnisse aus google places api, um mein MVC-Anwendung-Aktion-route Werte. Ich bin mir nicht sicher, wie es zu meiner route oder Werte wie die Rückkehr der javascript, um die html-Werte. Jetzt

var result = autocomplete.getPlace();

wieder einen undefinierten Wert. Damit es gar nicht schauen, wie seine Arbeit, obwohl die AutoVervollständigen für Plätze ist in Ordnung.

var input = document.getElementById('location');
var options = {
types: ['(cities)'],
componentRestrictions: { country: "us" }
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
var t = 2;
var result = autocomplete.getPlace(); //result is undefined
var i = 1;
//var lat = result.geometry.location.lat;
//var lon = result.geometry.location.lon;

Hier ist meine form mit dem input Feld und script-tag, wo der Ort zu finden ist. Ich versuche, den lon/lat Werte auf der route-Werten 5,6

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js? v=3.exp&amp;sensor=false&amp;libraries=places"></script>

@{
    var routeValues = new RouteValueDictionary();
    routeValues.Add("Longitude", "5");
    routeValues.Add("Latitude", "6");
}

@using (Html.BeginForm("Results", "Home", routeValues, FormMethod.Post))
{
    <p>
        <input type="text" name="location" id="location" placeholder="Search For A Studio" />
    </p>
    <p>
        <input class="btn btn-primary btn-lg" value='Submit' type="submit"/>
    </p>
}

Hier ist meine Aktion im controller

public ActionResult Results(string longitude, string latitude)
    {
        var repo = new YogaSpaceRepository();

            ///1000 Ocean Ave
            DbGeography myLocation = DbGeography.FromText("POINT(-122.453164 37.723057)");
            IQueryable<YogaSpace> spaces = repo.AllWithinDistance(myLocation);


        return View(spaces);
    }

*UPDATE - ich kann AutoVervollständigen.getPlace() für die Rückgabe von Daten. Ich hatte, um es in eine javascript-Funktion für das onclick-Ereignis von meinem submit-button. Hoffe, das ist der beste Weg, es zu tun!
Aber ich kann nicht scheinen, um die Position (Längengrad/Breitengrad) Daten aus.
Hier ist, was ich habe, aber lat/lon-don ' T scheint zu haben, was ich Suche, oder vielleicht ich don T wissen, wie Sie ziehen Sie die Koordinaten von diesen beiden Variablen.

var input = document.getElementById('location');
var options = {
   types: ['(cities)'],
   componentRestrictions: { country: "us" }
};
var autocomplete = new google.maps.places.Autocomplete(input, options);

function getGeometry() {
   var place = autocomplete.getPlace();

   var lat = place.geometry.location.lat;
   var lon = place.geometry.location.lon;
}

InformationsquelleAutor user1186050 | 2015-01-24

Schreibe einen Kommentar