从String值获取位置

时间:2018-04-05 15:42:45

标签: c# android google-maps xaml xamarin

我正在使用谷歌地图API从搜索栏取一个地方,我将它存储在一个项目中,现在,我需要添加到此项目的位置,但我不知道该怎么做,< / p>

C#:

search.TextChanged += async (sender, e) =>
        {
            try
            {
                if (DatabaseManager.IsOnline())
                {
                    var searchBar = (SearchBar)sender;
                    var client = new HttpClient();
                    var url = "https://maps.googleapis.com/maps/api/place/autocomplete/json?input=" + searchBar.Text + "&types=geocode&key=" + API_KEY;
                    var json = await client.GetStringAsync(url);
                    var predictionList = JsonConvert.DeserializeObject<GooglePlaceResult>(json);
                    var srcList = new List<string>();


                    foreach (var place in predictionList.predictions)
                    {
                        srcList.Add(place.description);
                    }

                    listView.ItemsSource = srcList;
                    listView.ItemTapped += ListView_ItemTapped;

                    /*var url2 = "urlAPIidon'tknow"+listView.ItemTapped+"otherstuff"+"APIKEY2";
                    var json = await vlient.GetStringAsync(url2);  
                    other to parse it and add to Item
                 */
                }
                else
                {
                    var srcList = new List<string>
                    {
                        "No connection"
                    };
                    listView.ItemsSource = srcList;
                }
            }
            catch (System.Exception)
            {
                await DisplayAlert("error", "unknown error", "ok");
            }

        };

我使用自动预测api来获取字符串,但现在我需要该字符串的位置,我想做一些事情(在评论中)把字符串发送像url一样给其他GMaps api(我不要知道如何)并将位置保存在2变量

0 个答案:

没有答案