Esempio n. 1
0
    IEnumerator ShowPlaceSearchCoroutine(string keyword)
    {
        string url = NearbySearch.BuildURL(
            MapCamera.UnityToLatLong(MapCamera.Instance.TargetPosition),
            MapCamera.Instance.TargetDistance * 1000f,
            keyword);
        WWW www = new WWW(PHPProxy.Escape(url));

        yield return(www);

        if (www.error != null)
        {
            Debug.Log(www.error);
            yield break;
        }

        Debug.Log(url);
        Debug.Log(www.text);
        NearbySearch nearby = JsonUtility.FromJson <NearbySearch>(www.text);

        if (nearby.status != "OK")
        {
            Debug.Log(nearby.error_message);
            yield break;
        }

        currentTags.ForEach(t => MapTagManager.Instance.ClearMapTag(t));
        currentTags.Clear();

        foreach (var result in nearby.results)
        {
            currentTags.Add(MapTagManager.Instance.ShowPlaceOnMap(result.geometry.location, result.name));
        }

        coroutine = null;
    }